diff --git a/app/org/omg/sysml/lifecycle/impl/package-info.java b/app/org/omg/sysml/lifecycle/impl/package-info.java index 99c44d43..1b676b2f 100644 --- a/app/org/omg/sysml/lifecycle/impl/package-info.java +++ b/app/org/omg/sysml/lifecycle/impl/package-info.java @@ -180,6 +180,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TextualRepresentation", targetEntity = TextualRepresentationImpl.class), @MetaValue(value = "TransitionFeatureMembership", targetEntity = TransitionFeatureMembershipImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), diff --git a/app/org/omg/sysml/metamodel/TerminateActionUsage.java b/app/org/omg/sysml/metamodel/TerminateActionUsage.java new file mode 100644 index 00000000..8a621dd0 --- /dev/null +++ b/app/org/omg/sysml/metamodel/TerminateActionUsage.java @@ -0,0 +1,10 @@ +// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +package org.omg.sysml.metamodel; + +import java.util.Collection; +import java.util.List; +import java.util.Set; + +public interface TerminateActionUsage extends ActionUsage, SysMLType { + Expression getTerminatedOccurrenceArgument(); +} \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl.java b/app/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl.java new file mode 100644 index 00000000..cdbb91da --- /dev/null +++ b/app/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl.java @@ -0,0 +1,2251 @@ +// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +package org.omg.sysml.metamodel.impl; + +import org.omg.sysml.metamodel.*; +import org.omg.sysml.metamodel.Package; +import org.omg.sysml.metamodel.Class; + +import jackson.DataSerializer; +import jackson.DataDeserializer; + +import com.fasterxml.jackson.annotation.*; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; + +import org.hibernate.annotations.Any; +import org.hibernate.annotations.ManyToAny; +import org.hibernate.annotations.FetchMode; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.EnumType; +import javax.persistence.ElementCollection; +import javax.persistence.Inheritance; +import javax.persistence.InheritanceType; +import javax.persistence.PrimaryKeyJoinColumn; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.Lob; +import javax.persistence.FetchType; +import javax.persistence.DiscriminatorValue; +import javax.persistence.Table; +import javax.persistence.SecondaryTable; +import javax.persistence.CollectionTable; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +@Entity(name = "TerminateActionUsageImpl") +@SecondaryTable(name = "TerminateActionUsage") +@org.hibernate.annotations.Table(appliesTo = "TerminateActionUsage", fetch = FetchMode.SELECT, optional = false) +@DiscriminatorValue(value = "TerminateActionUsage") +@JsonTypeName(value = "TerminateActionUsage") +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME) +public class TerminateActionUsageImpl extends SysMLTypeImpl implements TerminateActionUsage { + + private List actionDefinition; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "BehaviorMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_actionDefinition", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getActionDefinition() { + if (actionDefinition == null) { + actionDefinition = new ArrayList<>(); + } + return actionDefinition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = BehaviorImpl.class) + public void setActionDefinition(List actionDefinition) { + this.actionDefinition = actionDefinition; + } + + private List aliasIds; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @ElementCollection(targetClass = String.class) + @CollectionTable(name = "TerminateActionUsage_aliasIds", joinColumns = @JoinColumn(name = "TerminateActionUsage_id")) + public List getAliasIds() { + if (aliasIds == null) { + aliasIds = new ArrayList<>(); + } + return aliasIds; + } + + @JsonSetter + public void setAliasIds(List aliasIds) { + this.aliasIds = aliasIds; + } + + private List behavior; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "BehaviorMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_behavior", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getBehavior() { + if (behavior == null) { + behavior = new ArrayList<>(); + } + return behavior; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = BehaviorImpl.class) + public void setBehavior(List behavior) { + this.behavior = behavior; + } + + private List chainingFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_chainingFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getChainingFeature() { + if (chainingFeature == null) { + chainingFeature = new ArrayList<>(); + } + return chainingFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setChainingFeature(List chainingFeature) { + this.chainingFeature = chainingFeature; + } + + private String declaredName; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "declaredName", table = "TerminateActionUsage") + public String getDeclaredName() { + return declaredName; + } + + @JsonSetter + public void setDeclaredName(String declaredName) { + this.declaredName = declaredName; + } + + private String declaredShortName; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + @javax.persistence.Column(name = "declaredShortName", table = "TerminateActionUsage") + public String getDeclaredShortName() { + return declaredShortName; + } + + @JsonSetter + public void setDeclaredShortName(String declaredShortName) { + this.declaredShortName = declaredShortName; + } + + private List definition; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ClassifierMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_definition", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDefinition() { + if (definition == null) { + definition = new ArrayList<>(); + } + return definition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ClassifierImpl.class) + public void setDefinition(List definition) { + this.definition = definition; + } + + private List differencingType; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_differencingType", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDifferencingType() { + if (differencingType == null) { + differencingType = new ArrayList<>(); + } + return differencingType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setDifferencingType(List differencingType) { + this.differencingType = differencingType; + } + + private List directedFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_directedFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDirectedFeature() { + if (directedFeature == null) { + directedFeature = new ArrayList<>(); + } + return directedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setDirectedFeature(List directedFeature) { + this.directedFeature = directedFeature; + } + + private List directedUsage; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_directedUsage", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDirectedUsage() { + if (directedUsage == null) { + directedUsage = new ArrayList<>(); + } + return directedUsage; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UsageImpl.class) + public void setDirectedUsage(List directedUsage) { + this.directedUsage = directedUsage; + } + + private FeatureDirectionKind direction; + + @Override + @JsonGetter + @javax.persistence.Enumerated(EnumType.STRING) + @javax.persistence.Column(name = "direction", table = "TerminateActionUsage") + public FeatureDirectionKind getDirection() { + return direction; + } + + @JsonSetter + public void setDirection(FeatureDirectionKind direction) { + this.direction = direction; + } + + private List documentation; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DocumentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_documentation", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getDocumentation() { + if (documentation == null) { + documentation = new ArrayList<>(); + } + return documentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DocumentationImpl.class) + public void setDocumentation(List documentation) { + this.documentation = documentation; + } + + private java.util.UUID elementId; + + @Override + @JsonGetter + @javax.persistence.Column(name = "elementId", table = "TerminateActionUsage") + public java.util.UUID getElementId() { + return elementId; + } + + @JsonSetter + public void setElementId(java.util.UUID elementId) { + this.elementId = elementId; + } + + private List endFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_endFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getEndFeature() { + if (endFeature == null) { + endFeature = new ArrayList<>(); + } + return endFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setEndFeature(List endFeature) { + this.endFeature = endFeature; + } + + private Type endOwningType; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "endOwningType_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "endOwningType_id", table = "TerminateActionUsage") + public Type getEndOwningType() { + return endOwningType; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = TypeImpl.class) + public void setEndOwningType(Type endOwningType) { + this.endOwningType = endOwningType; + } + + private List feature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_feature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeature() { + if (feature == null) { + feature = new ArrayList<>(); + } + return feature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setFeature(List feature) { + this.feature = feature; + } + + private List featureMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_featureMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeatureMembership() { + if (featureMembership == null) { + featureMembership = new ArrayList<>(); + } + return featureMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureMembershipImpl.class) + public void setFeatureMembership(List featureMembership) { + this.featureMembership = featureMembership; + } + + private Feature featureTarget; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "featureTarget_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "featureTarget_id", table = "TerminateActionUsage") + public Feature getFeatureTarget() { + return featureTarget; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = FeatureImpl.class) + public void setFeatureTarget(Feature featureTarget) { + this.featureTarget = featureTarget; + } + + private List featuringType; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_featuringType", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getFeaturingType() { + if (featuringType == null) { + featuringType = new ArrayList<>(); + } + return featuringType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setFeaturingType(List featuringType) { + this.featuringType = featuringType; + } + + private List importedMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_importedMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getImportedMembership() { + if (importedMembership == null) { + importedMembership = new ArrayList<>(); + } + return importedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setImportedMembership(List importedMembership) { + this.importedMembership = importedMembership; + } + + private OccurrenceDefinition individualDefinition; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "OccurrenceDefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "individualDefinition_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "individualDefinition_id", table = "TerminateActionUsage") + public OccurrenceDefinition getIndividualDefinition() { + return individualDefinition; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = OccurrenceDefinitionImpl.class) + public void setIndividualDefinition(OccurrenceDefinition individualDefinition) { + this.individualDefinition = individualDefinition; + } + + private List inheritedFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_inheritedFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInheritedFeature() { + if (inheritedFeature == null) { + inheritedFeature = new ArrayList<>(); + } + return inheritedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setInheritedFeature(List inheritedFeature) { + this.inheritedFeature = inheritedFeature; + } + + private List inheritedMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_inheritedMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInheritedMembership() { + if (inheritedMembership == null) { + inheritedMembership = new ArrayList<>(); + } + return inheritedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setInheritedMembership(List inheritedMembership) { + this.inheritedMembership = inheritedMembership; + } + + private List input; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_input", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getInput() { + if (input == null) { + input = new ArrayList<>(); + } + return input; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setInput(List input) { + this.input = input; + } + + private List intersectingType; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_intersectingType", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getIntersectingType() { + if (intersectingType == null) { + intersectingType = new ArrayList<>(); + } + return intersectingType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setIntersectingType(List intersectingType) { + this.intersectingType = intersectingType; + } + + private Boolean isAbstract; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isAbstract", table = "TerminateActionUsage") + public Boolean getIsAbstract() { + return isAbstract; + } + + @JsonSetter + public void setIsAbstract(Boolean isAbstract) { + this.isAbstract = isAbstract; + } + + private Boolean isComposite; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isComposite", table = "TerminateActionUsage") + public Boolean getIsComposite() { + return isComposite; + } + + @JsonSetter + public void setIsComposite(Boolean isComposite) { + this.isComposite = isComposite; + } + + private Boolean isConjugated; + + @Override + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isConjugated", table = "TerminateActionUsage") + public Boolean getIsConjugated() { + return isConjugated; + } + + @JsonSetter + public void setIsConjugated(Boolean isConjugated) { + this.isConjugated = isConjugated; + } + + private Boolean isDerived; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isDerived", table = "TerminateActionUsage") + public Boolean getIsDerived() { + return isDerived; + } + + @JsonSetter + public void setIsDerived(Boolean isDerived) { + this.isDerived = isDerived; + } + + private Boolean isEnd; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isEnd", table = "TerminateActionUsage") + public Boolean getIsEnd() { + return isEnd; + } + + @JsonSetter + public void setIsEnd(Boolean isEnd) { + this.isEnd = isEnd; + } + + private Boolean isImpliedIncluded; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isImpliedIncluded", table = "TerminateActionUsage") + public Boolean getIsImpliedIncluded() { + return isImpliedIncluded; + } + + @JsonSetter + public void setIsImpliedIncluded(Boolean isImpliedIncluded) { + this.isImpliedIncluded = isImpliedIncluded; + } + + private Boolean isIndividual; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isIndividual", table = "TerminateActionUsage") + public Boolean getIsIndividual() { + return isIndividual; + } + + @JsonSetter + public void setIsIndividual(Boolean isIndividual) { + this.isIndividual = isIndividual; + } + + private Boolean isLibraryElement; + + @Override + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isLibraryElement", table = "TerminateActionUsage") + public Boolean getIsLibraryElement() { + return isLibraryElement; + } + + @JsonSetter + public void setIsLibraryElement(Boolean isLibraryElement) { + this.isLibraryElement = isLibraryElement; + } + + private Boolean isOrdered; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isOrdered", table = "TerminateActionUsage") + public Boolean getIsOrdered() { + return isOrdered; + } + + @JsonSetter + public void setIsOrdered(Boolean isOrdered) { + this.isOrdered = isOrdered; + } + + private Boolean isPortion; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isPortion", table = "TerminateActionUsage") + public Boolean getIsPortion() { + return isPortion; + } + + @JsonSetter + public void setIsPortion(Boolean isPortion) { + this.isPortion = isPortion; + } + + private Boolean isReadOnly; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isReadOnly", table = "TerminateActionUsage") + public Boolean getIsReadOnly() { + return isReadOnly; + } + + @JsonSetter + public void setIsReadOnly(Boolean isReadOnly) { + this.isReadOnly = isReadOnly; + } + + private Boolean isReference; + + @Override + @JsonGetter + // @javax.persistence.Transient + @javax.persistence.Column(name = "isReference", table = "TerminateActionUsage") + public Boolean getIsReference() { + return isReference; + } + + @JsonSetter + public void setIsReference(Boolean isReference) { + this.isReference = isReference; + } + + private Boolean isSufficient; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isSufficient", table = "TerminateActionUsage") + public Boolean getIsSufficient() { + return isSufficient; + } + + @JsonSetter + public void setIsSufficient(Boolean isSufficient) { + this.isSufficient = isSufficient; + } + + private Boolean isUnique; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isUnique", table = "TerminateActionUsage") + public Boolean getIsUnique() { + return isUnique; + } + + @JsonSetter + public void setIsUnique(Boolean isUnique) { + this.isUnique = isUnique; + } + + private Boolean isVariation; + + @Override + @JsonGetter + @javax.persistence.Column(name = "isVariation", table = "TerminateActionUsage") + public Boolean getIsVariation() { + return isVariation; + } + + @JsonSetter + public void setIsVariation(Boolean isVariation) { + this.isVariation = isVariation; + } + + private List member; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_member", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMember() { + if (member == null) { + member = new ArrayList<>(); + } + return member; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setMember(List member) { + this.member = member; + } + + private List membership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_membership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getMembership() { + if (membership == null) { + membership = new ArrayList<>(); + } + return membership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setMembership(List membership) { + this.membership = membership; + } + + private Multiplicity multiplicity; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "MultiplicityMetaDef", metaColumn = @javax.persistence.Column(name = "multiplicity_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "multiplicity_id", table = "TerminateActionUsage") + public Multiplicity getMultiplicity() { + return multiplicity; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = MultiplicityImpl.class) + public void setMultiplicity(Multiplicity multiplicity) { + this.multiplicity = multiplicity; + } + + private String name; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "name", table = "TerminateActionUsage") + public String getName() { + return name; + } + + @JsonSetter + public void setName(String name) { + this.name = name; + } + + private List nestedAction; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ActionUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedAction", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedAction() { + if (nestedAction == null) { + nestedAction = new ArrayList<>(); + } + return nestedAction; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ActionUsageImpl.class) + public void setNestedAction(List nestedAction) { + this.nestedAction = nestedAction; + } + + private List nestedAllocation; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AllocationUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedAllocation", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedAllocation() { + if (nestedAllocation == null) { + nestedAllocation = new ArrayList<>(); + } + return nestedAllocation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AllocationUsageImpl.class) + public void setNestedAllocation(List nestedAllocation) { + this.nestedAllocation = nestedAllocation; + } + + private List nestedAnalysisCase; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AnalysisCaseUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedAnalysisCase", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedAnalysisCase() { + if (nestedAnalysisCase == null) { + nestedAnalysisCase = new ArrayList<>(); + } + return nestedAnalysisCase; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AnalysisCaseUsageImpl.class) + public void setNestedAnalysisCase(List nestedAnalysisCase) { + this.nestedAnalysisCase = nestedAnalysisCase; + } + + private List nestedAttribute; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AttributeUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedAttribute", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedAttribute() { + if (nestedAttribute == null) { + nestedAttribute = new ArrayList<>(); + } + return nestedAttribute; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AttributeUsageImpl.class) + public void setNestedAttribute(List nestedAttribute) { + this.nestedAttribute = nestedAttribute; + } + + private List nestedCalculation; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "CalculationUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedCalculation", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedCalculation() { + if (nestedCalculation == null) { + nestedCalculation = new ArrayList<>(); + } + return nestedCalculation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = CalculationUsageImpl.class) + public void setNestedCalculation(List nestedCalculation) { + this.nestedCalculation = nestedCalculation; + } + + private List nestedCase; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "CaseUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedCase", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedCase() { + if (nestedCase == null) { + nestedCase = new ArrayList<>(); + } + return nestedCase; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = CaseUsageImpl.class) + public void setNestedCase(List nestedCase) { + this.nestedCase = nestedCase; + } + + private Collection nestedConcern; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ConcernUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedConcern", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getNestedConcern() { + if (nestedConcern == null) { + nestedConcern = new ArrayList<>(); + } + return nestedConcern; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ConcernUsageImpl.class) + public void setNestedConcern(Collection nestedConcern) { + this.nestedConcern = nestedConcern; + } + + private List nestedConnection; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ConnectorAsUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedConnection", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedConnection() { + if (nestedConnection == null) { + nestedConnection = new ArrayList<>(); + } + return nestedConnection; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ConnectorAsUsageImpl.class) + public void setNestedConnection(List nestedConnection) { + this.nestedConnection = nestedConnection; + } + + private List nestedConstraint; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ConstraintUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedConstraint", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedConstraint() { + if (nestedConstraint == null) { + nestedConstraint = new ArrayList<>(); + } + return nestedConstraint; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ConstraintUsageImpl.class) + public void setNestedConstraint(List nestedConstraint) { + this.nestedConstraint = nestedConstraint; + } + + private List nestedEnumeration; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "EnumerationUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedEnumeration", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedEnumeration() { + if (nestedEnumeration == null) { + nestedEnumeration = new ArrayList<>(); + } + return nestedEnumeration; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = EnumerationUsageImpl.class) + public void setNestedEnumeration(List nestedEnumeration) { + this.nestedEnumeration = nestedEnumeration; + } + + private Collection nestedFlow; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FlowConnectionUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedFlow", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getNestedFlow() { + if (nestedFlow == null) { + nestedFlow = new ArrayList<>(); + } + return nestedFlow; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FlowConnectionUsageImpl.class) + public void setNestedFlow(Collection nestedFlow) { + this.nestedFlow = nestedFlow; + } + + private List nestedInterface; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "InterfaceUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedInterface", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedInterface() { + if (nestedInterface == null) { + nestedInterface = new ArrayList<>(); + } + return nestedInterface; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = InterfaceUsageImpl.class) + public void setNestedInterface(List nestedInterface) { + this.nestedInterface = nestedInterface; + } + + private List nestedItem; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ItemUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedItem", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedItem() { + if (nestedItem == null) { + nestedItem = new ArrayList<>(); + } + return nestedItem; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ItemUsageImpl.class) + public void setNestedItem(List nestedItem) { + this.nestedItem = nestedItem; + } + + private List nestedMetadata; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MetadataUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedMetadata", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedMetadata() { + if (nestedMetadata == null) { + nestedMetadata = new ArrayList<>(); + } + return nestedMetadata; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MetadataUsageImpl.class) + public void setNestedMetadata(List nestedMetadata) { + this.nestedMetadata = nestedMetadata; + } + + private List nestedOccurrence; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "OccurrenceUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedOccurrence", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedOccurrence() { + if (nestedOccurrence == null) { + nestedOccurrence = new ArrayList<>(); + } + return nestedOccurrence; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = OccurrenceUsageImpl.class) + public void setNestedOccurrence(List nestedOccurrence) { + this.nestedOccurrence = nestedOccurrence; + } + + private List nestedPart; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "PartUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedPart", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedPart() { + if (nestedPart == null) { + nestedPart = new ArrayList<>(); + } + return nestedPart; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = PartUsageImpl.class) + public void setNestedPart(List nestedPart) { + this.nestedPart = nestedPart; + } + + private List nestedPort; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "PortUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedPort", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedPort() { + if (nestedPort == null) { + nestedPort = new ArrayList<>(); + } + return nestedPort; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = PortUsageImpl.class) + public void setNestedPort(List nestedPort) { + this.nestedPort = nestedPort; + } + + private List nestedReference; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ReferenceUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedReference", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedReference() { + if (nestedReference == null) { + nestedReference = new ArrayList<>(); + } + return nestedReference; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ReferenceUsageImpl.class) + public void setNestedReference(List nestedReference) { + this.nestedReference = nestedReference; + } + + private List nestedRendering; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "RenderingUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedRendering", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedRendering() { + if (nestedRendering == null) { + nestedRendering = new ArrayList<>(); + } + return nestedRendering; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RenderingUsageImpl.class) + public void setNestedRendering(List nestedRendering) { + this.nestedRendering = nestedRendering; + } + + private List nestedRequirement; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "RequirementUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedRequirement", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedRequirement() { + if (nestedRequirement == null) { + nestedRequirement = new ArrayList<>(); + } + return nestedRequirement; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RequirementUsageImpl.class) + public void setNestedRequirement(List nestedRequirement) { + this.nestedRequirement = nestedRequirement; + } + + private List nestedState; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "StateUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedState", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedState() { + if (nestedState == null) { + nestedState = new ArrayList<>(); + } + return nestedState; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = StateUsageImpl.class) + public void setNestedState(List nestedState) { + this.nestedState = nestedState; + } + + private Collection nestedTransition; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TransitionUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedTransition", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getNestedTransition() { + if (nestedTransition == null) { + nestedTransition = new ArrayList<>(); + } + return nestedTransition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TransitionUsageImpl.class) + public void setNestedTransition(Collection nestedTransition) { + this.nestedTransition = nestedTransition; + } + + private List nestedUsage; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedUsage", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedUsage() { + if (nestedUsage == null) { + nestedUsage = new ArrayList<>(); + } + return nestedUsage; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UsageImpl.class) + public void setNestedUsage(List nestedUsage) { + this.nestedUsage = nestedUsage; + } + + private List nestedUseCase; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UseCaseUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedUseCase", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedUseCase() { + if (nestedUseCase == null) { + nestedUseCase = new ArrayList<>(); + } + return nestedUseCase; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UseCaseUsageImpl.class) + public void setNestedUseCase(List nestedUseCase) { + this.nestedUseCase = nestedUseCase; + } + + private List nestedVerificationCase; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "VerificationCaseUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedVerificationCase", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedVerificationCase() { + if (nestedVerificationCase == null) { + nestedVerificationCase = new ArrayList<>(); + } + return nestedVerificationCase; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = VerificationCaseUsageImpl.class) + public void setNestedVerificationCase(List nestedVerificationCase) { + this.nestedVerificationCase = nestedVerificationCase; + } + + private List nestedView; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ViewUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedView", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedView() { + if (nestedView == null) { + nestedView = new ArrayList<>(); + } + return nestedView; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ViewUsageImpl.class) + public void setNestedView(List nestedView) { + this.nestedView = nestedView; + } + + private List nestedViewpoint; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ViewpointUsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_nestedViewpoint", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getNestedViewpoint() { + if (nestedViewpoint == null) { + nestedViewpoint = new ArrayList<>(); + } + return nestedViewpoint; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ViewpointUsageImpl.class) + public void setNestedViewpoint(List nestedViewpoint) { + this.nestedViewpoint = nestedViewpoint; + } + + private List occurrenceDefinition; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ClassMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_occurrenceDefinition", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOccurrenceDefinition() { + if (occurrenceDefinition == null) { + occurrenceDefinition = new ArrayList<>(); + } + return occurrenceDefinition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ClassImpl.class) + public void setOccurrenceDefinition(List occurrenceDefinition) { + this.occurrenceDefinition = occurrenceDefinition; + } + + private List output; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_output", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOutput() { + if (output == null) { + output = new ArrayList<>(); + } + return output; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOutput(List output) { + this.output = output; + } + + private List ownedAnnotation; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "AnnotationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedAnnotation", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedAnnotation() { + if (ownedAnnotation == null) { + ownedAnnotation = new ArrayList<>(); + } + return ownedAnnotation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = AnnotationImpl.class) + public void setOwnedAnnotation(List ownedAnnotation) { + this.ownedAnnotation = ownedAnnotation; + } + + private Conjugation ownedConjugator; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ConjugationMetaDef", metaColumn = @javax.persistence.Column(name = "ownedConjugator_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "ownedConjugator_id", table = "TerminateActionUsage") + public Conjugation getOwnedConjugator() { + return ownedConjugator; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ConjugationImpl.class) + public void setOwnedConjugator(Conjugation ownedConjugator) { + this.ownedConjugator = ownedConjugator; + } + + private List ownedDifferencing; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DifferencingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedDifferencing", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedDifferencing() { + if (ownedDifferencing == null) { + ownedDifferencing = new ArrayList<>(); + } + return ownedDifferencing; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DifferencingImpl.class) + public void setOwnedDifferencing(List ownedDifferencing) { + this.ownedDifferencing = ownedDifferencing; + } + + private Collection ownedDisjoining; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "DisjoiningMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedDisjoining", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedDisjoining() { + if (ownedDisjoining == null) { + ownedDisjoining = new ArrayList<>(); + } + return ownedDisjoining; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = DisjoiningImpl.class) + public void setOwnedDisjoining(Collection ownedDisjoining) { + this.ownedDisjoining = ownedDisjoining; + } + + private List ownedElement; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedElement", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedElement() { + if (ownedElement == null) { + ownedElement = new ArrayList<>(); + } + return ownedElement; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedElement(List ownedElement) { + this.ownedElement = ownedElement; + } + + private List ownedEndFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedEndFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedEndFeature() { + if (ownedEndFeature == null) { + ownedEndFeature = new ArrayList<>(); + } + return ownedEndFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOwnedEndFeature(List ownedEndFeature) { + this.ownedEndFeature = ownedEndFeature; + } + + private List ownedFeature; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedFeature", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeature() { + if (ownedFeature == null) { + ownedFeature = new ArrayList<>(); + } + return ownedFeature; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setOwnedFeature(List ownedFeature) { + this.ownedFeature = ownedFeature; + } + + private List ownedFeatureChaining; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureChainingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedFeatureChaining", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeatureChaining() { + if (ownedFeatureChaining == null) { + ownedFeatureChaining = new ArrayList<>(); + } + return ownedFeatureChaining; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureChainingImpl.class) + public void setOwnedFeatureChaining(List ownedFeatureChaining) { + this.ownedFeatureChaining = ownedFeatureChaining; + } + + private Collection ownedFeatureInverting; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureInvertingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedFeatureInverting", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedFeatureInverting() { + if (ownedFeatureInverting == null) { + ownedFeatureInverting = new ArrayList<>(); + } + return ownedFeatureInverting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureInvertingImpl.class) + public void setOwnedFeatureInverting(Collection ownedFeatureInverting) { + this.ownedFeatureInverting = ownedFeatureInverting; + } + + private List ownedFeatureMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedFeatureMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedFeatureMembership() { + if (ownedFeatureMembership == null) { + ownedFeatureMembership = new ArrayList<>(); + } + return ownedFeatureMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureMembershipImpl.class) + public void setOwnedFeatureMembership(List ownedFeatureMembership) { + this.ownedFeatureMembership = ownedFeatureMembership; + } + + private List ownedImport; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ImportMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedImport", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedImport() { + if (ownedImport == null) { + ownedImport = new ArrayList<>(); + } + return ownedImport; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ImportImpl.class) + public void setOwnedImport(List ownedImport) { + this.ownedImport = ownedImport; + } + + private List ownedIntersecting; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "IntersectingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedIntersecting", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedIntersecting() { + if (ownedIntersecting == null) { + ownedIntersecting = new ArrayList<>(); + } + return ownedIntersecting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = IntersectingImpl.class) + public void setOwnedIntersecting(List ownedIntersecting) { + this.ownedIntersecting = ownedIntersecting; + } + + private List ownedMember; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedMember", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMember() { + if (ownedMember == null) { + ownedMember = new ArrayList<>(); + } + return ownedMember; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = ElementImpl.class) + public void setOwnedMember(List ownedMember) { + this.ownedMember = ownedMember; + } + + private List ownedMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "MembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedMembership() { + if (ownedMembership == null) { + ownedMembership = new ArrayList<>(); + } + return ownedMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = MembershipImpl.class) + public void setOwnedMembership(List ownedMembership) { + this.ownedMembership = ownedMembership; + } + + private Collection ownedRedefinition; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "RedefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedRedefinition", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedRedefinition() { + if (ownedRedefinition == null) { + ownedRedefinition = new ArrayList<>(); + } + return ownedRedefinition; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RedefinitionImpl.class) + public void setOwnedRedefinition(Collection ownedRedefinition) { + this.ownedRedefinition = ownedRedefinition; + } + + private ReferenceSubsetting ownedReferenceSubsetting; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ReferenceSubsettingMetaDef", metaColumn = @javax.persistence.Column(name = "ownedReferenceSubsetting_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "ownedReferenceSubsetting_id", table = "TerminateActionUsage") + public ReferenceSubsetting getOwnedReferenceSubsetting() { + return ownedReferenceSubsetting; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ReferenceSubsettingImpl.class) + public void setOwnedReferenceSubsetting(ReferenceSubsetting ownedReferenceSubsetting) { + this.ownedReferenceSubsetting = ownedReferenceSubsetting; + } + + private List ownedRelationship; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + @ManyToAny(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedRelationship", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedRelationship() { + if (ownedRelationship == null) { + ownedRelationship = new ArrayList<>(); + } + return ownedRelationship; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = RelationshipImpl.class) + public void setOwnedRelationship(List ownedRelationship) { + this.ownedRelationship = ownedRelationship; + } + + private List ownedSpecialization; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "SpecializationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedSpecialization", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedSpecialization() { + if (ownedSpecialization == null) { + ownedSpecialization = new ArrayList<>(); + } + return ownedSpecialization; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = SpecializationImpl.class) + public void setOwnedSpecialization(List ownedSpecialization) { + this.ownedSpecialization = ownedSpecialization; + } + + private Collection ownedSubsetting; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "SubsettingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedSubsetting", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getOwnedSubsetting() { + if (ownedSubsetting == null) { + ownedSubsetting = new ArrayList<>(); + } + return ownedSubsetting; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = SubsettingImpl.class) + public void setOwnedSubsetting(Collection ownedSubsetting) { + this.ownedSubsetting = ownedSubsetting; + } + + private List ownedTypeFeaturing; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeFeaturingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedTypeFeaturing", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedTypeFeaturing() { + if (ownedTypeFeaturing == null) { + ownedTypeFeaturing = new ArrayList<>(); + } + return ownedTypeFeaturing; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeFeaturingImpl.class) + public void setOwnedTypeFeaturing(List ownedTypeFeaturing) { + this.ownedTypeFeaturing = ownedTypeFeaturing; + } + + private List ownedTyping; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureTypingMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedTyping", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedTyping() { + if (ownedTyping == null) { + ownedTyping = new ArrayList<>(); + } + return ownedTyping; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureTypingImpl.class) + public void setOwnedTyping(List ownedTyping) { + this.ownedTyping = ownedTyping; + } + + private List ownedUnioning; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UnioningMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_ownedUnioning", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getOwnedUnioning() { + if (ownedUnioning == null) { + ownedUnioning = new ArrayList<>(); + } + return ownedUnioning; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UnioningImpl.class) + public void setOwnedUnioning(List ownedUnioning) { + this.ownedUnioning = ownedUnioning; + } + + private Element owner; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "owner_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owner_id", table = "TerminateActionUsage") + public Element getOwner() { + return owner; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ElementImpl.class) + public void setOwner(Element owner) { + this.owner = owner; + } + + private Definition owningDefinition; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "DefinitionMetaDef", metaColumn = @javax.persistence.Column(name = "owningDefinition_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningDefinition_id", table = "TerminateActionUsage") + public Definition getOwningDefinition() { + return owningDefinition; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = DefinitionImpl.class) + public void setOwningDefinition(Definition owningDefinition) { + this.owningDefinition = owningDefinition; + } + + private FeatureMembership owningFeatureMembership; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "FeatureMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "owningFeatureMembership_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningFeatureMembership_id", table = "TerminateActionUsage") + public FeatureMembership getOwningFeatureMembership() { + return owningFeatureMembership; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = FeatureMembershipImpl.class) + public void setOwningFeatureMembership(FeatureMembership owningFeatureMembership) { + this.owningFeatureMembership = owningFeatureMembership; + } + + private OwningMembership owningMembership; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "OwningMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "owningMembership_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningMembership_id", table = "TerminateActionUsage") + public OwningMembership getOwningMembership() { + return owningMembership; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = OwningMembershipImpl.class) + public void setOwningMembership(OwningMembership owningMembership) { + this.owningMembership = owningMembership; + } + + private Namespace owningNamespace; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "NamespaceMetaDef", metaColumn = @javax.persistence.Column(name = "owningNamespace_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningNamespace_id", table = "TerminateActionUsage") + public Namespace getOwningNamespace() { + return owningNamespace; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = NamespaceImpl.class) + public void setOwningNamespace(Namespace owningNamespace) { + this.owningNamespace = owningNamespace; + } + + private Relationship owningRelationship; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + @Any(metaDef = "RelationshipMetaDef", metaColumn = @javax.persistence.Column(name = "owningRelationship_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningRelationship_id", table = "TerminateActionUsage") + public Relationship getOwningRelationship() { + return owningRelationship; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = RelationshipImpl.class) + public void setOwningRelationship(Relationship owningRelationship) { + this.owningRelationship = owningRelationship; + } + + private Type owningType; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "owningType_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningType_id", table = "TerminateActionUsage") + public Type getOwningType() { + return owningType; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = TypeImpl.class) + public void setOwningType(Type owningType) { + this.owningType = owningType; + } + + private Usage owningUsage; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "UsageMetaDef", metaColumn = @javax.persistence.Column(name = "owningUsage_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "owningUsage_id", table = "TerminateActionUsage") + public Usage getOwningUsage() { + return owningUsage; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = UsageImpl.class) + public void setOwningUsage(Usage owningUsage) { + this.owningUsage = owningUsage; + } + + private List parameter; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "FeatureMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_parameter", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getParameter() { + if (parameter == null) { + parameter = new ArrayList<>(); + } + return parameter; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = FeatureImpl.class) + public void setParameter(List parameter) { + this.parameter = parameter; + } + + private PortionKind portionKind; + + @Override + @JsonGetter + @javax.persistence.Enumerated(EnumType.STRING) + @javax.persistence.Column(name = "portionKind", table = "TerminateActionUsage") + public PortionKind getPortionKind() { + return portionKind; + } + + @JsonSetter + public void setPortionKind(PortionKind portionKind) { + this.portionKind = portionKind; + } + + private String qualifiedName; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "qualifiedName", table = "TerminateActionUsage") + public String getQualifiedName() { + return qualifiedName; + } + + @JsonSetter + public void setQualifiedName(String qualifiedName) { + this.qualifiedName = qualifiedName; + } + + private String shortName; + + @Override + @JsonGetter + @Lob + @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") + // @javax.persistence.Transient + @javax.persistence.Column(name = "shortName", table = "TerminateActionUsage") + public String getShortName() { + return shortName; + } + + @JsonSetter + public void setShortName(String shortName) { + this.shortName = shortName; + } + + private Expression terminatedOccurrenceArgument; + + @Override + @JsonGetter + @JsonSerialize(using = DataSerializer.class) + // @javax.persistence.Transient + @Any(metaDef = "ExpressionMetaDef", metaColumn = @javax.persistence.Column(name = "terminatedOccurrenceArgument_type"), fetch = FetchType.LAZY) + @JoinColumn(name = "terminatedOccurrenceArgument_id", table = "TerminateActionUsage") + public Expression getTerminatedOccurrenceArgument() { + return terminatedOccurrenceArgument; + } + + @JsonSetter + @JsonDeserialize(using = DataDeserializer.class, as = ExpressionImpl.class) + public void setTerminatedOccurrenceArgument(Expression terminatedOccurrenceArgument) { + this.terminatedOccurrenceArgument = terminatedOccurrenceArgument; + } + + private List textualRepresentation; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TextualRepresentationMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_textualRepresentation", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getTextualRepresentation() { + if (textualRepresentation == null) { + textualRepresentation = new ArrayList<>(); + } + return textualRepresentation; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TextualRepresentationImpl.class) + public void setTextualRepresentation(List textualRepresentation) { + this.textualRepresentation = textualRepresentation; + } + + private List type; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_type", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getType() { + if (type == null) { + type = new ArrayList<>(); + } + return type; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setType(List type) { + this.type = type; + } + + private List unioningType; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "TypeMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_unioningType", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getUnioningType() { + if (unioningType == null) { + unioningType = new ArrayList<>(); + } + return unioningType; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = TypeImpl.class) + public void setUnioningType(List unioningType) { + this.unioningType = unioningType; + } + + private List usage; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_usage", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public List getUsage() { + if (usage == null) { + usage = new ArrayList<>(); + } + return usage; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UsageImpl.class) + public void setUsage(List usage) { + this.usage = usage; + } + + private Collection variant; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "UsageMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_variant", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getVariant() { + if (variant == null) { + variant = new ArrayList<>(); + } + return variant; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = UsageImpl.class) + public void setVariant(Collection variant) { + this.variant = variant; + } + + private Collection variantMembership; + + @Override + @JsonGetter + @JsonSerialize(contentUsing = DataSerializer.class) + // @javax.persistence.Transient + @ManyToAny(metaDef = "VariantMembershipMetaDef", metaColumn = @javax.persistence.Column(name = "attribute_type"), fetch = FetchType.LAZY) + @JoinTable(name = "TerminateActionUsage_variantMembership", joinColumns = @JoinColumn(name = "class_id"), inverseJoinColumns = @JoinColumn(name = "attribute_id")) + public Collection getVariantMembership() { + if (variantMembership == null) { + variantMembership = new ArrayList<>(); + } + return variantMembership; + } + + @JsonSetter + @JsonDeserialize(contentUsing = DataDeserializer.class, contentAs = VariantMembershipImpl.class) + public void setVariantMembership(Collection variantMembership) { + this.variantMembership = variantMembership; + } +} \ No newline at end of file diff --git a/app/org/omg/sysml/metamodel/impl/package-info.java b/app/org/omg/sysml/metamodel/impl/package-info.java index 42e76fc0..2e9428ea 100644 --- a/app/org/omg/sysml/metamodel/impl/package-info.java +++ b/app/org/omg/sysml/metamodel/impl/package-info.java @@ -153,6 +153,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TextualRepresentation", targetEntity = TextualRepresentationImpl.class), @MetaValue(value = "TransitionFeatureMembership", targetEntity = TransitionFeatureMembershipImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @@ -208,6 +209,7 @@ @MetaValue(value = "SendActionUsage", targetEntity = SendActionUsageImpl.class), @MetaValue(value = "StateUsage", targetEntity = StateUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "UseCaseUsage", targetEntity = UseCaseUsageImpl.class), @MetaValue(value = "VerificationCaseUsage", targetEntity = VerificationCaseUsageImpl.class), @@ -691,6 +693,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TextualRepresentation", targetEntity = TextualRepresentationImpl.class), @MetaValue(value = "TransitionFeatureMembership", targetEntity = TransitionFeatureMembershipImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @@ -841,6 +844,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "TriggerInvocationExpression", targetEntity = TriggerInvocationExpressionImpl.class), @MetaValue(value = "Usage", targetEntity = UsageImpl.class), @@ -1211,6 +1215,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "TriggerInvocationExpression", targetEntity = TriggerInvocationExpressionImpl.class), @MetaValue(value = "Type", targetEntity = TypeImpl.class), @@ -1300,6 +1305,7 @@ @MetaValue(value = "SendActionUsage", targetEntity = SendActionUsageImpl.class), @MetaValue(value = "StateUsage", targetEntity = StateUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "UseCaseUsage", targetEntity = UseCaseUsageImpl.class), @MetaValue(value = "VerificationCaseUsage", targetEntity = VerificationCaseUsageImpl.class), @@ -1572,6 +1578,7 @@ @MetaValue(value = "Step", targetEntity = StepImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "TriggerInvocationExpression", targetEntity = TriggerInvocationExpressionImpl.class), @MetaValue(value = "UseCaseUsage", targetEntity = UseCaseUsageImpl.class), @@ -1622,6 +1629,9 @@ @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), }), + @AnyMetaDef(name = "TerminateActionUsageMetaDef", metaType = "string", idType = "java.util.UUID", metaValues = { + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), + }), @AnyMetaDef(name = "TextualRepresentationMetaDef", metaType = "string", idType = "java.util.UUID", metaValues = { @MetaValue(value = "TextualRepresentation", targetEntity = TextualRepresentationImpl.class), }), @@ -1740,6 +1750,7 @@ @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), @MetaValue(value = "SuccessionItemFlow", targetEntity = SuccessionItemFlowImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "TriggerInvocationExpression", targetEntity = TriggerInvocationExpressionImpl.class), @MetaValue(value = "Type", targetEntity = TypeImpl.class), @@ -1803,6 +1814,7 @@ @MetaValue(value = "StateUsage", targetEntity = StateUsageImpl.class), @MetaValue(value = "SuccessionAsUsage", targetEntity = SuccessionAsUsageImpl.class), @MetaValue(value = "SuccessionFlowConnectionUsage", targetEntity = SuccessionFlowConnectionUsageImpl.class), + @MetaValue(value = "TerminateActionUsage", targetEntity = TerminateActionUsageImpl.class), @MetaValue(value = "TransitionUsage", targetEntity = TransitionUsageImpl.class), @MetaValue(value = "Usage", targetEntity = UsageImpl.class), @MetaValue(value = "UseCaseUsage", targetEntity = UseCaseUsageImpl.class), diff --git a/build.sbt b/build.sbt index dfa010f4..5292bc56 100644 --- a/build.sbt +++ b/build.sbt @@ -1,7 +1,7 @@ name := """SysML-v2-API-Services""" organization := "org.omg" -version := "2024-07" +version := "2024-11" javacOptions ++= Seq("-source", "11", "-target", "11", "-Xlint") diff --git a/conf/META-INF/persistence.xml b/conf/META-INF/persistence.xml index b095d0a5..7805f25b 100644 --- a/conf/META-INF/persistence.xml +++ b/conf/META-INF/persistence.xml @@ -179,6 +179,7 @@ org.omg.sysml.metamodel.impl.SuccessionImpl org.omg.sysml.metamodel.impl.SuccessionItemFlowImpl org.omg.sysml.metamodel.impl.SysMLTypeImpl + org.omg.sysml.metamodel.impl.TerminateActionUsageImpl org.omg.sysml.metamodel.impl.TextualRepresentationImpl org.omg.sysml.metamodel.impl.TransitionFeatureMembershipImpl org.omg.sysml.metamodel.impl.TransitionUsageImpl diff --git a/conf/json/schema/api/schemas.json b/conf/json/schema/api/schemas.json index 676dd209..b41ea411 100644 --- a/conf/json/schema/api/schemas.json +++ b/conf/json/schema/api/schemas.json @@ -2614,13 +2614,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CalculationDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StateDefinitionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FlowConnectionDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StateDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CalculationDefinitionRequest" } ] }, @@ -3554,37 +3554,40 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CalculationUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SendActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FlowConnectionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PerformActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssignmentActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StateUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ControlNodeRequest" + }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/IfActionUsageRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LoopActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SendActionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TerminateActionUsageRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AcceptActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/IfActionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StateUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssignmentActionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ControlNodeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FlowConnectionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PerformActionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CalculationUsageRequest" } ] }, @@ -7688,10 +7691,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetadataFeatureRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CommentRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CommentRequest" } ] }, @@ -10401,10 +10404,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InteractionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationStructureRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationStructureRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InteractionRequest" } ] }, @@ -12883,10 +12886,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InteractionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FunctionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FunctionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InteractionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionDefinitionRequest" @@ -17640,13 +17643,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/VerificationCaseDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AnalysisCaseDefinitionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/UseCaseDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AnalysisCaseDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/VerificationCaseDefinitionRequest" } ] }, @@ -18649,13 +18652,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/VerificationCaseUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AnalysisCaseUsageRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/UseCaseUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AnalysisCaseUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/VerificationCaseUsageRequest" } ] }, @@ -19514,13 +19517,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DataTypeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ClassRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DataTypeRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ClassRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DefinitionRequest" @@ -24194,10 +24197,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FlowConnectionDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AllocationDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InterfaceDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InterfaceDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AllocationDefinitionRequest" } ] }, @@ -25222,10 +25225,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FlowConnectionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AllocationUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InterfaceUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InterfaceUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AllocationUsageRequest" } ] }, @@ -25921,15 +25924,15 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemFlowRequest" - }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SuccessionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/BindingConnectorRequest" }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemFlowRequest" + }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectorAsUsageRequest" } @@ -26894,10 +26897,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SuccessionAsUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SuccessionAsUsageRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/BindingConnectorAsUsageRequest" @@ -28582,10 +28585,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RequirementUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssertConstraintUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssertConstraintUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RequirementUsageRequest" } ] }, @@ -29519,16 +29522,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DecisionNodeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MergeNodeRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ForkNodeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/JoinNodeRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MergeNodeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DecisionNodeRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/JoinNodeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ForkNodeRequest" } ] }, @@ -37712,9 +37715,6 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetadataAccessExpressionRequest" - }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureReferenceExpressionRequest" }, @@ -37722,10 +37722,13 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralExpressionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InvocationExpressionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/NullExpressionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/NullExpressionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetadataAccessExpressionRequest" + }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/InvocationExpressionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/BooleanExpressionRequest" @@ -38340,7 +38343,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MultiplicityRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetadataFeatureRequest" + }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectorRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StepRequest" @@ -38352,10 +38358,7 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemFlowEndRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectorRequest" - }, - { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetadataFeatureRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MultiplicityRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/UsageRequest" @@ -39861,26 +39864,26 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/EndFeatureMembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ResultExpressionMembershipRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ParameterMembershipRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ResultExpressionMembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/EndFeatureMembershipRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RequirementConstraintMembershipRequest" }, - { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ObjectiveMembershipRequest" - }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StateSubactionMembershipRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureMembershipRequest" }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ObjectiveMembershipRequest" + }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ViewRenderingMembershipRequest" } @@ -58551,7 +58554,7 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralRationalRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralBooleanRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralIntegerRequest" @@ -58560,7 +58563,7 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralStringRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralBooleanRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralRationalRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/LiteralInfinityRequest" @@ -68673,10 +68676,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TypeRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PackageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PackageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TypeRequest" } ] }, @@ -70882,16 +70885,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConstraintDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConstraintDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortDefinitionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemDefinitionRequest" } ] }, @@ -71804,19 +71807,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConstraintUsageRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/EventOccurrenceUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConstraintUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemUsageRequest" } ] }, @@ -72481,10 +72484,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureChainExpressionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SelectExpressionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SelectExpressionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureChainExpressionRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/CollectExpressionRequest" @@ -72809,13 +72812,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureMembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureValueRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ElementFilterMembershipRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureValueRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureMembershipRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/VariantMembershipRequest" @@ -73406,10 +73409,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SubjectMembershipRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StakeholderMembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActorMembershipRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActorMembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/StakeholderMembershipRequest" } ] }, @@ -75018,10 +75021,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectionUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RenderingUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ViewUsageRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ViewUsageRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RenderingUsageRequest" } ] }, @@ -79958,46 +79961,46 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeaturingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureChainingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectorRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureInvertingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConjugationRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeaturingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/IntersectingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureChainingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SpecializationRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/UnioningRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DisjoiningRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DifferencingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/UnioningRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConjugationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DifferencingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/IntersectingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ConnectorRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SpecializationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DisjoiningRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MembershipRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DependencyRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ImportRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/DependencyRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MembershipRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AnnotationRequest" @@ -87739,10 +87742,10 @@ "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SubclassificationRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SubsettingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureTypingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureTypingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/SubsettingRequest" } ] }, @@ -90780,10 +90783,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemFlowRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ExpressionRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ExpressionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemFlowRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ActionUsageRequest" @@ -91210,17 +91213,17 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetaclassRequest" - }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/AssociationStructureRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemDefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/MetaclassRequest" }, { "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortDefinitionRequest" + }, + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ItemDefinitionRequest" } ] }, @@ -92108,10 +92111,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RedefinitionRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ReferenceSubsettingRequest" }, { - "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/ReferenceSubsettingRequest" + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/RedefinitionRequest" } ] }, @@ -95763,6 +95766,944 @@ } ] }, + "TerminateActionUsageRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TerminateActionUsageRequest", + "title": "TerminateActionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SystemsModelingAPI/20240201/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, "TextualRepresentationRequest": { "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest", "title": "TextualRepresentationRequest", diff --git a/conf/json/schema/metamodel/ActionDefinition.json b/conf/json/schema/metamodel/ActionDefinition.json index c3021007..267336cc 100644 --- a/conf/json/schema/metamodel/ActionDefinition.json +++ b/conf/json/schema/metamodel/ActionDefinition.json @@ -776,13 +776,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ], "$defs": { @@ -801,1497 +801,1981 @@ ], "additionalProperties": false }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "CalculationDefinition" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - } - ] - }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "elementId", + "endFeature", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isParallel", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "state", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + "@type": { + "type": "string", + "const": "CalculationDefinition" }, - "ownedConstraint": { + "action": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedDifferencing": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "type": "string" } }, - "ownedDisjoining": { + "calculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEnumeration": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFlow": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedInterface": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "expression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedItem": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubclassification": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTransition": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "lifeClass": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "parameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "name": { "oneOf": [ { "type": "string" @@ -2301,1840 +2785,1380 @@ } ] }, - "step": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "textualRepresentation": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "variant": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variantMembership": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - } - ] - }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + } + ] + }, + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "verifiedRequirement" - ], - "additionalProperties": false - }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "includedUseCase", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] }, "AnalysisCaseDefinition": { "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", @@ -4979,9 +5003,9 @@ ], "additionalProperties": false }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", "type": "object", "properties": { "@id": { @@ -4990,7 +5014,7 @@ }, "@type": { "type": "string", - "const": "FlowConnectionDefinition" + "const": "UseCaseDefinition" }, "action": { "type": "array", @@ -4999,24 +5023,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "aliasIds": { + "actorParameter": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "associationEnd": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionEnd": { + "calculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, "declaredName": { @@ -5084,6 +5108,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -5105,6 +5136,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -5153,7 +5191,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -5163,7 +5201,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -5173,7 +5211,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -5183,7 +5221,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -5259,6 +5297,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -5480,13 +5529,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -5611,17 +5653,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -5650,19 +5681,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -5674,24 +5695,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "step": { "type": "array", "items": { @@ -5699,19 +5702,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, "textualRepresentation": { "type": "array", @@ -5753,9 +5746,9 @@ "@id", "@type", "action", + "actorParameter", "aliasIds", - "associationEnd", - "connectionEnd", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -5764,19 +5757,21 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", + "includedUseCase", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -5784,6 +5779,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -5815,7 +5811,6 @@ "ownedPart", "ownedPort", "ownedReference", - "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5832,18 +5827,13 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "result", "shortName", - "source", - "sourceType", "step", - "target", - "targetType", + "subjectParameter", "textualRepresentation", "unioningType", "usage", @@ -5852,9 +5842,9 @@ ], "additionalProperties": false }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -5863,7 +5853,7 @@ }, "@type": { "type": "string", - "const": "StateDefinition" + "const": "VerificationCaseDefinition" }, "action": { "type": "array", @@ -5872,12 +5862,26 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -5919,17 +5923,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -5954,27 +5947,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "feature": { "type": "array", @@ -6075,7 +6053,7 @@ } ] }, - "isParallel": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -6151,6 +6129,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -6524,6 +6513,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -6534,13 +6527,6 @@ } ] }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "step": { "type": "array", "items": { @@ -6548,6 +6534,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -6582,24 +6572,31 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ "@id", "@type", "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", - "doAction", "documentation", "elementId", "endFeature", - "entryAction", - "exitAction", + "expression", "feature", "featureMembership", "importedMembership", @@ -6612,7 +6609,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isParallel", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -6620,6 +6617,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -6670,14 +6668,16 @@ "owningRelationship", "parameter", "qualifiedName", + "result", "shortName", - "state", "step", + "subjectParameter", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/ActionUsage.json b/conf/json/schema/metamodel/ActionUsage.json index 16ee4267..f30a7132 100644 --- a/conf/json/schema/metamodel/ActionUsage.json +++ b/conf/json/schema/metamodel/ActionUsage.json @@ -1043,37 +1043,40 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ], "$defs": { @@ -1111,914 +1114,1462 @@ "snapshot" ] }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - "ownedImport": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedIntersecting": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "type": "string" } }, - "ownedMember": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedMembership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedReferenceSubsetting": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedSpecialization": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedTyping": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedUnioning": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "owningDefinition": { + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -2028,609 +2579,491 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variant": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variantMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - ] - }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "actorParameter": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "aliasIds": { + "nestedConstraint": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "behavior": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "differencingType": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "directedFeature": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "directedUsage": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "endFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "feature": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "featureMembership": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "featuringType": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "function": { + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "importedMembership": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isComposite": { + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isDerived": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isEnd": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isIndividual": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -2640,1631 +3073,1730 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedState": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedView": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] + }, + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ExhibitStateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - ] - }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - "actionDefinition": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "actorParameter": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "aliasIds": { + "nestedConcern": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "behavior": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - "chainingFeature": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "definition": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "differencingType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "directedFeature": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "directedUsage": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "documentation": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "endFeature": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "feature": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "featureMembership": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "featuringType": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "importedMembership": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "individualDefinition": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "inheritedMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "input": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "intersectingType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "isEnd": { + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isIndividual": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isSufficient": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAllocation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAttribute": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCalculation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedConcern": { + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedConnection": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "nestedConstraint": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "type": "string" } }, - "nestedEnumeration": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedFlow": { + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedInterface": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedItem": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedMetadata": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedOccurrence": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedPart": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedPort": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "occurrenceDefinition": { + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "output": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedAnnotation": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "includedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -4274,2939 +4806,2887 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "textualRepresentation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "type": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "unioningType": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "usage": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variant": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "variantMembership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - "verifiedRequirement": { + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" - ], - "additionalProperties": false - }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "UseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "includedUseCase", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "useCaseIncluded", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedUnioning": { - "type": "array", - "items": { + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "referent", + "shortName", + "targetArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "valueExpression", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ControlNode" + }, + "actionDefinition": { + "type": "array", + "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" }, { "type": "null" } ] }, - "owningDefinition": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "string" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "owningMembership": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "string" }, { "type": "null" } ] }, - "owningNamespace": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" } ] }, - "owningType": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "unioningType": { + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "useCaseDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "variant": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "variantMembership": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "member": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + } + ] + }, + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "multiplicity": { + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -7216,179 +7696,508 @@ } ] }, - "nestedAction": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedAllocation": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAttribute": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCalculation": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedCase": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConcern": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConnection": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedConstraint": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedEnumeration": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedFlow": { + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedInterface": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedItem": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedMetadata": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedOccurrence": { + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedPart": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedPort": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "nestedReference": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "nestedRendering": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "nestedRequirement": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "nestedState": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "nestedTransition": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "nestedUsage": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "nestedUseCase": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "nestedVerificationCase": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, "nestedView": { @@ -7405,17 +8214,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -7707,21 +8505,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -7732,10 +8515,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -7783,12 +8562,8 @@ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", - "analysisCaseDefinition", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -7805,7 +8580,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -7820,7 +8594,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -7859,7 +8632,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -7895,10 +8667,7 @@ "parameter", "portionKind", "qualifiedName", - "result", - "resultExpression", "shortName", - "subjectParameter", "textualRepresentation", "type", "unioningType", @@ -7908,1718 +8677,1917 @@ ], "additionalProperties": false }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" - } - ] - }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionFlowConnectionUsage" + ] }, - "actionDefinition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "aliasIds": { + "nestedAllocation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "association": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "behavior": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "chainingFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "connectionDefinition": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "connectorEnd": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "differencingType": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "directedFeature": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedUsage": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "effectStep": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "endFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "endOwningType": { + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "featuringType": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "flowConnectionDefinition": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "guardExpression": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "importedMembership": { + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "interaction": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "intersectingType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "isAbstract": { + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isConjugated": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isDerived": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isEnd": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isImplied": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isIndividual": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "itemFeature": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -9629,1678 +10597,1604 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedReference": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedRendering": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedRequirement": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedState": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedTransition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "nestedUsage": { + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedUseCase": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "type": "string" } }, - "nestedVerificationCase": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedView": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedViewpoint": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "occurrenceDefinition": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "output": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedConjugator": { + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "ownedDifferencing": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedDisjoining": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedElement": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEndFeature": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeature": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureChaining": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedFeatureInverting": { + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMembership": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRedefinition": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "boolean" }, { "type": "null" } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "boolean" }, { "type": "null" } ] }, - "sourceOutputFeature": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "boolean" }, { "type": "null" } ] }, - "target": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "targetInputFeature": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "string" }, { "type": "null" } ] }, - "triggerStep": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variant": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variantMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" }, - "actionDefinition": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "aliasIds": { + "nestedConnection": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "behavior": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "chainingFeature": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "differencingType": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "directedFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "directedUsage": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "effectAction": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "featureMembership": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "guardExpression": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "importedMembership": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "individualDefinition": { + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "inheritedMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "input": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "isComposite": { + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isConjugated": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isReference": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAllocation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAnalysisCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAttribute": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "@type": { + "type": "string", + "const": "IfActionUsage" }, - "nestedCase": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedConcern": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "type": "string" } }, - "nestedConnection": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedConstraint": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedFlow": { + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedInterface": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedItem": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedMetadata": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedView": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -11310,618 +12204,777 @@ } ] }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "textualRepresentation": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "triggerAction": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "type": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "unioningType": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "usage": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "variant": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "variantMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "elseAction", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "ifArgument", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "LoopActionUsage" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isSufficient": { + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "name": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { "type": "string" @@ -11931,2172 +12984,761 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "nestedState": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedTransition": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "nestedUseCase": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedVerificationCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "occurrenceDefinition": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "output": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "boolean" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "boolean" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "stateDefinition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "textualRepresentation": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "type": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "unioningType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "usage": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "variant": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variantMembership": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - } - ] - }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - "behavior": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "differencingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "directedFeature": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "directedUsage": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "direction": { + "owner": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "owningDefinition": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -14106,2118 +13748,2108 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAnalysisCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCalculation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConcern": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + } + ] + }, + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" - } - ] - }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "WhileLoopActionUsage" + ] }, - "actionDefinition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "aliasIds": { + "nestedAllocation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "behavior": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - "chainingFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "definition": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "differencingType": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "directedFeature": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedUsage": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "documentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "endFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "feature": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "featureMembership": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "featuringType": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "importedMembership": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "inheritedFeature": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedMembership": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "input": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "intersectingType": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - "isConjugated": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "isDerived": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isEnd": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isIndividual": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isSufficient": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - "name": { + "untilArgument": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "nestedAction": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAllocation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAnalysisCase": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "nestedAttribute": { + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedCalculation": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "type": "string" } }, - "nestedCase": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedConcern": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConnection": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedConstraint": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedEnumeration": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedFlow": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedInterface": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedItem": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "untilArgument": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "usage": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "variant": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variantMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false - }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "aliasIds": { + "nestedCalculation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "behavior": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "chainingFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - "definition": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "differencingType": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "directedFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "directedUsage": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "documentation": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "endFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "feature": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "featureMembership": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "featuringType": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "importedMembership": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "inheritedFeature": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "inheritedMembership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "input": { + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "isAbstract": { + "ownedConjugator": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isIndividual": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isLibraryElement": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isOrdered": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isPortion": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReadOnly": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isReference": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isUnique": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isVariation": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -16227,1561 +15859,1618 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedConnection": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedConstraint": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedEnumeration": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedFlow": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedInterface": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedItem": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "loopVariable", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "@type": { + "type": "string", + "const": "TerminateActionUsage" }, - "nestedOccurrence": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedPart": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "type": "string" } }, - "nestedPort": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedReference": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedVerificationCase": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedView": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedViewpoint": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "occurrenceDefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "output": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMembership": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRedefinition": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "boolean" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "usage": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variant": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "variantMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "loopVariable", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" }, - "actionDefinition": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "aliasIds": { + "nestedCase": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "behavior": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "chainingFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "differencingType": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedFeature": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "directedUsage": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "featureMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "importedMembership": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "individualDefinition": { + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "inheritedMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "input": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "isAbstract": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isComposite": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isDerived": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isEnd": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isIndividual": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isOrdered": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "terminatedOccurrenceArgument": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAllocation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAnalysisCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAttribute": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedCalculation": { + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedCase": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "type": "string" } }, - "nestedConcern": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedConnection": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConstraint": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "receiverArgument": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "type": "boolean" }, { "type": "null" } ] }, - "senderArgument": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "shortName": { + "name": { "oneOf": [ { "type": "string" @@ -17791,551 +17480,492 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variant": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variantMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "portionKind", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AcceptActionUsage" }, - "actionDefinition": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "aliasIds": { + "nestedConnection": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "behavior": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "chainingFeature": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "definition": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "differencingType": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "directedFeature": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "directedUsage": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "documentation": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "endFeature": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "feature": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "featureMembership": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "featuringType": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "importedMembership": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "inheritedFeature": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "inheritedMembership": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "input": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "isAbstract": { + "ownedConjugator": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImpliedIncluded": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isIndividual": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isOrdered": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isReadOnly": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReference": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isSufficient": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isUnique": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isVariation": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" }, - "multiplicity": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -18345,1753 +17975,1298 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedCalculation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConnection": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConstraint": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedEnumeration": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", "type": "object", "properties": { "@id": { @@ -20100,7 +19275,7 @@ }, "@type": { "type": "string", - "const": "AssignmentActionUsage" + "const": "TransitionUsage" }, "actionDefinition": { "type": "array", @@ -20194,6 +19369,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, "elementId": { "oneOf": [ { @@ -20247,6 +19429,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -20958,10 +20147,6 @@ } ] }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -20972,16 +20157,17 @@ } ] }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "textualRepresentation": { "type": "array", @@ -20990,6 +20176,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, "type": { "type": "array", "items": { @@ -21011,17 +20204,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "variant": { "type": "array", "items": { @@ -21052,6 +20234,7 @@ "directedUsage", "direction", "documentation", + "effectAction", "elementId", "endFeature", "endOwningType", @@ -21059,6 +20242,7 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", @@ -21146,22 +20330,23 @@ "parameter", "portionKind", "qualifiedName", - "referent", "shortName", - "targetArgument", + "source", + "succession", + "target", "textualRepresentation", + "triggerAction", "type", "unioningType", "usage", - "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -21172,7 +20357,7 @@ }, "@type": { "type": "string", - "const": "ControlNode" + "const": "FlowConnectionUsage" }, "actionDefinition": { "type": "array", @@ -21187,6 +20372,13 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, "behavior": { "type": "array", "items": { @@ -21201,6 +20393,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -21319,6 +20525,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "importedMembership": { "type": "array", "items": { @@ -21358,6 +20571,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -21415,6 +20635,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -21515,6 +20745,39 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -21873,6 +21136,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -21970,6 +21240,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -22010,6 +21291,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, "portionKind": { "oneOf": [ { @@ -22030,6 +21318,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -22040,6 +21342,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -22088,8 +21444,11 @@ "@type", "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -22105,17 +21464,20 @@ "featureMembership", "featureTarget", "featuringType", + "flowConnectionDefinition", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -22126,6 +21488,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -22175,6 +21541,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -22186,13 +21553,23 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -22203,22 +21580,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -22227,7 +21595,7 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "SuccessionFlowConnectionUsage" }, "actionDefinition": { "type": "array", @@ -22242,6 +21610,13 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, "behavior": { "type": "array", "items": { @@ -22256,6 +21631,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -22321,6 +21710,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -22374,6 +21770,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -22413,6 +21823,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -22470,6 +21887,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -22570,6 +21997,39 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -22749,2599 +22209,2872 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedTransition": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedUsage": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedUseCase": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedVerificationCase": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedView": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedViewpoint": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "occurrenceDefinition": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "output": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "ownedConjugator": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "ownedDifferencing": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedDisjoining": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedElement": { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedFeature": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeatureMembership": { + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedImport": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRedefinition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForkNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + ] + }, + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", "type": "object", "properties": { "@id": { @@ -25350,7 +25083,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" + "const": "AnalysisCaseUsage" }, "actionDefinition": { "type": "array", @@ -25359,12 +25092,30 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { "type": "string" } }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, "behavior": { "type": "array", "items": { @@ -25372,6 +25123,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -25497,6 +25270,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -25623,6 +25407,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -25917,6 +25711,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -26208,6 +26013,21 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -26218,6 +26038,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -26265,8 +26089,12 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", + "analysisCaseDefinition", "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -26283,6 +26111,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -26297,6 +26126,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -26335,6 +26165,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -26370,7 +26201,10 @@ "parameter", "portionKind", "qualifiedName", + "result", + "resultExpression", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", @@ -26380,9 +26214,9 @@ ], "additionalProperties": false }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", "anyOf": [ { "type": "object", @@ -26391,48 +26225,434 @@ "type": "string", "format": "uuid" }, - "@type": { - "type": "string", - "const": "PerformActionUsage" + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "aliasIds": { + "featureMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "behavior": { + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -26442,1004 +26662,1840 @@ } ] }, - "definition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "differencingType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "directedFeature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "directedUsage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "feature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "featureMembership": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - "featuringType": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "importedMembership": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "inheritedFeature": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "inheritedMembership": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "input": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "intersectingType": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isReadOnly": { + "objectiveRequirement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "isVariation": { + "ownedConjugator": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "member": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "membership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "nestedAction": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedAnalysisCase": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedAttribute": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedCalculation": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedCase": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "nestedConcern": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedConnection": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedConstraint": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedEnumeration": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedFlow": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedInterface": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedItem": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedMetadata": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "nestedOccurrence": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - "nestedReference": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedUseCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedVerificationCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedView": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedViewpoint": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] }, - "output": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedAnnotation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "includedUseCase", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] + }, + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "performedAction": { + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/conf/json/schema/metamodel/AnnotatingElement.json b/conf/json/schema/metamodel/AnnotatingElement.json index d12fab09..d9499e74 100644 --- a/conf/json/schema/metamodel/AnnotatingElement.json +++ b/conf/json/schema/metamodel/AnnotatingElement.json @@ -233,10 +233,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" + "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" } ], "$defs": { @@ -2065,6 +2065,247 @@ "snapshot" ] }, + "TextualRepresentation": { + "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", + "title": "TextualRepresentation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TextualRepresentation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "body": { + "type": "string" + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "language": { + "type": "string" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "language", + "name", + "ownedAnnotatingRelationship", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "representedElement", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, "Comment": { "$id": "https://www.omg.org/spec/SysML/20240201/Comment", "title": "Comment", @@ -2562,247 +2803,6 @@ "textualRepresentation" ], "additionalProperties": false - }, - "TextualRepresentation": { - "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", - "title": "TextualRepresentation", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TextualRepresentation" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "body": { - "type": "string" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "language": { - "type": "string" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "language", - "name", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "representedElement", - "shortName", - "textualRepresentation" - ], - "additionalProperties": false } } } \ No newline at end of file diff --git a/conf/json/schema/metamodel/Association.json b/conf/json/schema/metamodel/Association.json index 36037663..06d99273 100644 --- a/conf/json/schema/metamodel/Association.json +++ b/conf/json/schema/metamodel/Association.json @@ -561,10 +561,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ], "$defs": { @@ -583,9 +583,9 @@ ], "additionalProperties": false }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -596,7 +596,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -998,13 +998,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -1057,13 +1050,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "target": { "type": "array", "items": { @@ -1145,14 +1131,12 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", "relatedElement", "relatedType", "shortName", "source", "sourceType", - "step", "target", "targetType", "textualRepresentation", @@ -1161,1019 +1145,190 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectionDefinition" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" - }, - "aliasIds": { + "input": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "associationEnd": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isImplied": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -2183,7 +1338,7 @@ } ] }, - "isConjugated": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -2193,7 +1348,7 @@ } ] }, - "isImplied": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -2203,7 +1358,7 @@ } ] }, - "isImpliedIncluded": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -2213,7 +1368,7 @@ } ] }, - "isLibraryElement": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -2223,10 +1378,11 @@ } ] }, - "isSufficient": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" @@ -2275,6 +1431,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -2282,6 +1459,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -2293,6 +1498,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -2321,6 +1540,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -2335,6 +1561,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -2342,6 +1575,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -2349,6 +1589,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -2363,6 +1610,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -2377,6 +1659,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -2384,22 +1680,71 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubclassification": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedUnioning": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "owner": { - "oneOf": [ + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -2532,6 +1877,27 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ @@ -2539,10 +1905,12 @@ "@type", "aliasIds", "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -2557,30 +1925,60 @@ "isConjugated", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -2595,880 +1993,900 @@ "target", "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -3477,7 +2895,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -3485,13 +2903,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -3613,6 +3024,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -4226,7 +3644,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -4243,6 +3660,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -4323,9 +3741,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -4334,7 +3752,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -4342,6 +3760,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -4463,13 +3888,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -4817,368 +4235,950 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRelatedElement": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedRelationship": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedState": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedSubclassification": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTransition": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedUnioning": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedViewpoint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Interaction" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] } } } \ No newline at end of file diff --git a/conf/json/schema/metamodel/AssociationStructure.json b/conf/json/schema/metamodel/AssociationStructure.json index bfdf72bd..7ee95e34 100644 --- a/conf/json/schema/metamodel/AssociationStructure.json +++ b/conf/json/schema/metamodel/AssociationStructure.json @@ -1435,10 +1435,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, @@ -2315,9 +2315,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -2326,7 +2326,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -2334,13 +2334,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -2462,6 +2455,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -3075,7 +3075,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -3092,6 +3091,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -3172,9 +3172,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -3183,7 +3183,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -3191,6 +3191,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -3312,13 +3319,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -3932,6 +3932,7 @@ "@id", "@type", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -3948,7 +3949,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", diff --git a/conf/json/schema/metamodel/Behavior.json b/conf/json/schema/metamodel/Behavior.json index 0ea41332..74d8b2ac 100644 --- a/conf/json/schema/metamodel/Behavior.json +++ b/conf/json/schema/metamodel/Behavior.json @@ -486,10 +486,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" @@ -511,9 +511,9 @@ ], "additionalProperties": false }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", + "Function": { + "$id": "https://www.omg.org/spec/SysML/20240201/Function", + "title": "Function", "anyOf": [ { "type": "object", @@ -524,7 +524,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "Function" }, "aliasIds": { "type": "array", @@ -532,13 +532,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -597,6 +590,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -666,7 +666,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -676,7 +676,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -686,7 +686,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -836,13 +836,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -904,17 +897,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -943,19 +925,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -967,24 +939,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "step": { "type": "array", "items": { @@ -992,20 +946,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -1025,7 +965,6 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -1033,6 +972,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -1042,9 +982,9 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "member", "membership", @@ -1063,7 +1003,6 @@ "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -1071,1525 +1010,131 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "result", "shortName", - "source", - "sourceType", "step", - "target", - "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Predicate": { + "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Predicate" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Function": { - "$id": "https://www.omg.org/spec/SysML/20240201/Function", - "title": "Function", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Function" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" - } - ] - }, - "Predicate": { - "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", - "title": "Predicate", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Predicate" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, "inheritedFeature": { "type": "array", @@ -4184,484 +2729,1337 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedElement": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedEndFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedEnumeration": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedFeatureMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedFlow": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedImport": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedInterface": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedIntersecting": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedItem": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMember": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedMembership": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedMetadata": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedOccurrence": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "ownedPart": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedPort": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedReference": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedRelationship": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedRendering": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "type": "string" } }, - "ownedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSpecialization": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedState": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedSubclassification": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedTransition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "framedConcern", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "reqId", + "requiredConstraint", + "result", + "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + } + ] + }, + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "result": { + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "subjectParameter": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "text": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "framedConcern", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "reqId", + "requiredConstraint", + "result", + "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -4670,7 +4068,7 @@ }, "@type": { "type": "string", - "const": "ConcernDefinition" + "const": "ViewpointDefinition" }, "actorParameter": { "type": "array", @@ -5167,1215 +4565,1175 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelationship": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSpecialization": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedState": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedSubclassification": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedTransition": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "type": "string" } }, - "ownedUnioning": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedUsage": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUseCase": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedVerificationCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedView": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "ownedViewpoint": { + "viewpointStakeholder": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "framedConcern", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "reqId", + "requiredConstraint", + "result", + "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointStakeholder" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + } + ] }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", "anyOf": [ { "type": "object", @@ -6386,7 +5744,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" + "const": "CaseDefinition" }, "action": { "type": "array", @@ -6395,6 +5753,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -6655,6 +6020,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -6796,676 +6172,229 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "parameter": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "textualRepresentation": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "unioningType": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "usage": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "variant": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "variantMembership": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - } - ] - }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CaseDefinition" }, - "action": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "actorParameter": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "aliasIds": { + "ownedPort": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "calculation": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "directedFeature": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "directedUsage": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "documentation": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "expression": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "feature": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "featureMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "importedMembership": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedFeature": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "inheritedMembership": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "input": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "intersectingType": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isSufficient": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isVariation": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "lifeClass": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -7475,560 +6404,1858 @@ } ] }, - "objectiveRequirement": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedConcern": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedConstraint": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedDifferencing": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] + }, + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "result": { + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "subjectParameter": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, "VerificationCaseDefinition": { "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", @@ -8869,848 +9096,591 @@ ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Interaction" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "includedUseCase", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -9719,7 +9689,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" + "const": "FlowConnectionDefinition" }, "action": { "type": "array", @@ -9728,24 +9698,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "actorParameter": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "type": "string" } }, - "aliasIds": { + "associationEnd": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -9813,13 +9783,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -9889,7 +9852,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -9899,7 +9862,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -9909,7 +9872,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -9919,7 +9882,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -9995,17 +9958,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -10227,6 +10179,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -10351,6 +10310,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -10379,25 +10349,42 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "resultExpression": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "type": "string" }, { "type": "null" } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" @@ -10411,9 +10398,19 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -10455,9 +10452,9 @@ "@id", "@type", "action", - "actorParameter", "aliasIds", - "calculation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -10466,7 +10463,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -10476,10 +10472,10 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -10487,7 +10483,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -10519,6 +10514,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -10535,14 +10531,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "result", - "resultExpression", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", "step", - "subjectParameter", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -11328,13 +11328,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, diff --git a/conf/json/schema/metamodel/BooleanExpression.json b/conf/json/schema/metamodel/BooleanExpression.json index 90504f3f..8a2cc25e 100644 --- a/conf/json/schema/metamodel/BooleanExpression.json +++ b/conf/json/schema/metamodel/BooleanExpression.json @@ -4901,10 +4901,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, diff --git a/conf/json/schema/metamodel/CalculationDefinition.json b/conf/json/schema/metamodel/CalculationDefinition.json index 11c4c26c..28d4f3dc 100644 --- a/conf/json/schema/metamodel/CalculationDefinition.json +++ b/conf/json/schema/metamodel/CalculationDefinition.json @@ -1661,19 +1661,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", "type": "object", "properties": { "@id": { @@ -1682,7 +1682,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "AnalysisCaseDefinition" }, "action": { "type": "array", @@ -2346,6 +2346,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -2401,13 +2412,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -2498,6 +2502,7 @@ "parameter", "qualifiedName", "result", + "resultExpression", "shortName", "step", "subjectParameter", @@ -2505,8 +2510,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -3349,9 +3353,9 @@ ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -3360,7 +3364,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" + "const": "VerificationCaseDefinition" }, "action": { "type": "array", @@ -4024,17 +4028,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -4090,6 +4083,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -4180,7 +4180,6 @@ "parameter", "qualifiedName", "result", - "resultExpression", "shortName", "step", "subjectParameter", @@ -4188,7 +4187,8 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/CalculationUsage.json b/conf/json/schema/metamodel/CalculationUsage.json index 59c56b63..430cc7ee 100644 --- a/conf/json/schema/metamodel/CalculationUsage.json +++ b/conf/json/schema/metamodel/CalculationUsage.json @@ -2242,19 +2242,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", "type": "object", "properties": { "@id": { @@ -2263,7 +2263,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseUsage" + "const": "AnalysisCaseUsage" }, "actionDefinition": { "type": "array", @@ -2285,6 +2285,17 @@ "type": "string" } }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, "behavior": { "type": "array", "items": { @@ -3186,6 +3197,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -3241,24 +3263,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -3267,6 +3271,7 @@ "actionDefinition", "actorParameter", "aliasIds", + "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -3377,6 +3382,7 @@ "portionKind", "qualifiedName", "result", + "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -3384,9 +3390,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -5688,9 +5692,9 @@ ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -5699,7 +5703,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -5721,17 +5725,6 @@ "type": "string" } }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, "behavior": { "type": "array", "items": { @@ -6633,17 +6626,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -6699,6 +6681,24 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -6707,7 +6707,6 @@ "actionDefinition", "actorParameter", "aliasIds", - "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -6818,7 +6817,6 @@ "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -6826,7 +6824,9 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/CaseDefinition.json b/conf/json/schema/metamodel/CaseDefinition.json index e24965f3..642286eb 100644 --- a/conf/json/schema/metamodel/CaseDefinition.json +++ b/conf/json/schema/metamodel/CaseDefinition.json @@ -833,13 +833,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ], "$defs": { @@ -858,9 +858,9 @@ ], "additionalProperties": false }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", "type": "object", "properties": { "@id": { @@ -869,7 +869,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "AnalysisCaseDefinition" }, "action": { "type": "array", @@ -1533,6 +1533,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -1588,13 +1599,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -1685,6 +1689,7 @@ "parameter", "qualifiedName", "result", + "resultExpression", "shortName", "step", "subjectParameter", @@ -1692,8 +1697,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -2536,9 +2540,9 @@ ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -2547,7 +2551,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" + "const": "VerificationCaseDefinition" }, "action": { "type": "array", @@ -3211,17 +3215,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -3277,6 +3270,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -3367,7 +3367,6 @@ "parameter", "qualifiedName", "result", - "resultExpression", "shortName", "step", "subjectParameter", @@ -3375,7 +3374,8 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/CaseUsage.json b/conf/json/schema/metamodel/CaseUsage.json index afb0ddaf..c2dd496f 100644 --- a/conf/json/schema/metamodel/CaseUsage.json +++ b/conf/json/schema/metamodel/CaseUsage.json @@ -1120,13 +1120,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } ], "$defs": { @@ -1164,9 +1164,9 @@ "snapshot" ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", "type": "object", "properties": { "@id": { @@ -1175,7 +1175,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseUsage" + "const": "AnalysisCaseUsage" }, "actionDefinition": { "type": "array", @@ -1197,6 +1197,17 @@ "type": "string" } }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, "behavior": { "type": "array", "items": { @@ -2098,6 +2109,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -2153,24 +2175,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -2179,6 +2183,7 @@ "actionDefinition", "actorParameter", "aliasIds", + "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -2289,6 +2294,7 @@ "portionKind", "qualifiedName", "result", + "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -2296,9 +2302,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -4600,9 +4604,9 @@ ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -4611,7 +4615,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -4633,17 +4637,6 @@ "type": "string" } }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, "behavior": { "type": "array", "items": { @@ -5545,17 +5538,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -5611,6 +5593,24 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -5619,7 +5619,6 @@ "actionDefinition", "actorParameter", "aliasIds", - "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -5730,7 +5729,6 @@ "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -5738,7 +5736,9 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/Class.json b/conf/json/schema/metamodel/Class.json index 4641d65c..559f407f 100644 --- a/conf/json/schema/metamodel/Class.json +++ b/conf/json/schema/metamodel/Class.json @@ -968,23 +968,23 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -995,7 +995,7 @@ }, "@type": { "type": "string", - "const": "Metaclass" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -1003,6 +1003,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1130,6 +1137,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -1290,6 +1307,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -1351,6 +1375,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -1372,6 +1407,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -1382,6 +1431,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -1401,6 +1482,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -1417,6 +1499,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -1437,6 +1520,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -1444,1441 +1528,132 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectionDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - } - ] - }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "featureMembership": { "type": "array", @@ -3628,10 +2403,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, @@ -4508,9 +3283,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -4519,7 +3294,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -4527,13 +3302,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -4655,6 +3423,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -5268,7 +4043,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -5285,6 +4059,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -5365,9 +4140,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -5376,7 +4151,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -5384,6 +4159,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -5505,13 +4287,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -6125,6 +4900,7 @@ "@id", "@type", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -6141,7 +4917,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -6222,9 +4997,9 @@ ], "additionalProperties": false }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", "anyOf": [ { "type": "object", @@ -6235,7 +5010,7 @@ }, "@type": { "type": "string", - "const": "ItemDefinition" + "const": "Metaclass" }, "aliasIds": { "type": "array", @@ -6277,13 +5052,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -6387,16 +5155,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -6417,27 +5175,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -6480,27 +5217,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -6508,34 +5224,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -6547,20 +5235,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -6589,13 +5263,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -6610,13 +5277,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -6624,13 +5284,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -6638,13 +5291,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -6659,332 +5305,926 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedOccurrence": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedPart": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedPort": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedState": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubclassification": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -6995,7 +6235,7 @@ }, "@type": { "type": "string", - "const": "PartDefinition" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -7003,6 +6243,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -7423,1117 +6674,326 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "unioningType": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "usage": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "variant": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "variantMembership": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - } - ] - }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" - ], - "additionalProperties": false + ] }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", "type": "object", "properties": { "@id": { @@ -8542,7 +7002,7 @@ }, "@type": { "type": "string", - "const": "RenderingDefinition" + "const": "ConjugatedPortDefinition" }, "aliasIds": { "type": "array", @@ -8550,6 +7010,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -8780,6 +7251,10 @@ } ] }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, "output": { "type": "array", "items": { @@ -8994,6 +7469,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, "ownedReference": { "type": "array", "items": { @@ -9146,13 +7625,6 @@ } ] }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, "shortName": { "oneOf": [ { @@ -9203,6 +7675,7 @@ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -9230,6 +7703,7 @@ "membership", "multiplicity", "name", + "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -9260,6 +7734,7 @@ "ownedOccurrence", "ownedPart", "ownedPort", + "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -9279,7 +7754,6 @@ "owningNamespace", "owningRelationship", "qualifiedName", - "rendering", "shortName", "textualRepresentation", "unioningType", @@ -9289,9 +7763,9 @@ ], "additionalProperties": false }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", "anyOf": [ { "type": "object", @@ -9302,7 +7776,7 @@ }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "ItemDefinition" }, "aliasIds": { "type": "array", @@ -9310,17 +7784,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -9967,7 +8430,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -10054,845 +8516,621 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } ] }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConjugatedPortDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "originalPortDefinition", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedPortConjugator", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Behavior": { - "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", - "title": "Behavior", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "@type": { - "type": "string", - "const": "Behavior" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "aliasIds": { + "ownedViewpoint": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "declaredName": { + "owner": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "declaredShortName": { + "owningMembership": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "elementId": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -10902,434 +9140,1699 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "feature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "featureMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "importedMembership": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedFeature": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedMembership": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + } + ] + }, + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "rendering", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", + "Behavior": { + "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", + "title": "Behavior", "anyOf": [ { "type": "object", @@ -11340,7 +10843,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "Behavior" }, "aliasIds": { "type": "array", @@ -11348,13 +10851,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -11482,16 +10978,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -11652,13 +11138,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -11720,17 +11199,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -11749,31 +11217,7 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -11783,18 +11227,10 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" @@ -11808,20 +11244,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -11841,7 +11263,6 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -11858,7 +11279,6 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -11879,7 +11299,6 @@ "ownedIntersecting", "ownedMember", "ownedMembership", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -11887,25 +11306,24 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", "step", - "target", - "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" } ] }, @@ -17699,283 +17117,1126 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] + }, + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "result": { + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "subjectParameter": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", "type": "object", "properties": { "@id": { @@ -17984,7 +18245,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "UseCaseDefinition" }, "action": { "type": "array", @@ -18106,6 +18367,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -18703,13 +18971,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -18731,6 +18992,7 @@ "feature", "featureMembership", "importedMembership", + "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -18807,14 +19069,13 @@ "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -18823,7 +19084,7 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" + "const": "VerificationCaseDefinition" }, "action": { "type": "array", @@ -18945,13 +19206,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -19549,6 +19803,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -19570,7 +19831,6 @@ "feature", "featureMembership", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -19647,852 +19907,592 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Interaction" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, "ActionDefinition": { "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", @@ -21271,13 +21271,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, @@ -23331,16 +23331,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] } diff --git a/conf/json/schema/metamodel/Classifier.json b/conf/json/schema/metamodel/Classifier.json index 917ae330..50a839b6 100644 --- a/conf/json/schema/metamodel/Classifier.json +++ b/conf/json/schema/metamodel/Classifier.json @@ -470,13 +470,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Class" + "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Class" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" @@ -498,9 +498,9 @@ ], "additionalProperties": false }, - "DataType": { - "$id": "https://www.omg.org/spec/SysML/20240201/DataType", - "title": "DataType", + "Association": { + "$id": "https://www.omg.org/spec/SysML/20240201/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -511,7 +511,7 @@ }, "@type": { "type": "string", - "const": "DataType" + "const": "Association" }, "aliasIds": { "type": "array", @@ -519,6 +519,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -646,6 +653,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -806,6 +823,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -867,6 +891,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -888,6 +923,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -898,6 +947,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -917,6 +998,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -933,6 +1015,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -953,6 +1036,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -960,22 +1044,32 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, - "AttributeDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", - "title": "AttributeDefinition", + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -986,7 +1080,7 @@ }, "@type": { "type": "string", - "const": "AttributeDefinition" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -994,6 +1088,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1028,13 +1129,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -1128,7 +1222,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -1138,7 +1232,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -1148,7 +1242,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -1158,7 +1252,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -1210,27 +1304,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -1238,34 +1311,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -1277,20 +1322,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -1319,13 +1350,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -1340,13 +1364,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -1354,13 +1371,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -1368,13 +1378,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -1389,130 +1392,39 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedOccurrence": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedPart": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedPort": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedReference": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -1548,6 +1460,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -1569,6 +1492,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -1579,39 +1516,50 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variant": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variantMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, @@ -1619,11 +1567,11 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -1636,903 +1584,167 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", - "isVariation", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "EnumerationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", - "title": "EnumerationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EnumerationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectionDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "enumeratedValue": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "enumeratedValue", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Class": { - "$id": "https://www.omg.org/spec/SysML/20240201/Class", - "title": "Class", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "@type": { - "type": "string", - "const": "Class" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "featureMembership": { "type": "array", "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, "importedMembership": { @@ -2590,6 +1802,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -2600,6 +1822,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -2620,6 +1852,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -2662,6 +1915,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -2669,6 +1943,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -2680,6 +1982,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -2708,6 +2024,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -2722,6 +2045,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -2729,6 +2059,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -2736,6 +2073,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -2750,594 +2094,293 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelationship": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedSpecialization": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedSubclassification": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedUnioning": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "unioningType": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - } - ] - }, - "Structure": { - "$id": "https://www.omg.org/spec/SysML/20240201/Structure", - "title": "Structure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Structure" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "directedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "documentation": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "feature": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "featureMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "importedMembership": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedFeature": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "inheritedMembership": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "input": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "intersectingType": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "member": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "sourceType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubclassification": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -3345,10 +2388,13 @@ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -3361,1022 +2407,624 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Metaclass" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - } - ] - }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataDefinition" - }, - "aliasIds": { + "ownedConnection": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "directedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "directedUsage": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "documentation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "feature": { + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "importedMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "inheritedFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "inheritedMembership": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "input": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "intersectingType": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedAction": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedAllocation": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedAnalysisCase": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedAnnotation": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedAttribute": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedCalculation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedCase": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedConcern": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -4479,6 +3127,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -4490,6 +3149,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -4500,6 +3166,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -4510,6 +3190,45 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -4549,7 +3268,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -4567,6 +3289,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -4608,6 +3331,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -4624,9 +3348,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -4635,5389 +3368,1941 @@ ], "additionalProperties": false }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - } - ] - }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - ] - }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - ] - }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "@type": { + "type": "string", + "const": "Interaction" }, - "ownedMembership": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "ownedMetadata": { + "associationEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedPort": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReference": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSpecialization": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedState": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedSubclassification": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTransition": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUsage": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUseCase": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -10027,1699 +5312,836 @@ } ] }, - "shortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "unioningType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "usage": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "variant": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variantMembership": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - } - ] - }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + } + ] + }, + "DataType": { + "$id": "https://www.omg.org/spec/SysML/20240201/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DataType" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" - ], - "additionalProperties": false - }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "rendering", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + } + ] }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", + "AttributeDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", + "title": "AttributeDefinition", "anyOf": [ { "type": "object", @@ -11730,7 +6152,7 @@ }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "AttributeDefinition" }, "aliasIds": { "type": "array", @@ -11738,17 +6160,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -11893,16 +6304,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -11933,17 +6334,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -12395,7 +6785,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -12414,11 +6803,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -12482,13 +6869,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" } ] }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "EnumerationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", + "title": "EnumerationDefinition", "type": "object", "properties": { "@id": { @@ -12497,7 +6884,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortDefinition" + "const": "EnumerationDefinition" }, "aliasIds": { "type": "array", @@ -12505,17 +6892,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -12581,6 +6957,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "feature": { "type": "array", "items": { @@ -12660,16 +7043,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -12700,17 +7073,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -12746,10 +7108,6 @@ } ] }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "output": { "type": "array", "items": { @@ -12964,10 +7322,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, "ownedReference": { "type": "array", "items": { @@ -13017,250 +7371,730 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedUnioning": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedViewpoint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "enumeratedValue", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Class": { + "$id": "https://www.omg.org/spec/SysML/20240201/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Class" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "originalPortDefinition", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedPortConjugator", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + } + ] }, - "Behavior": { - "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", - "title": "Behavior", + "Structure": { + "$id": "https://www.omg.org/spec/SysML/20240201/Structure", + "title": "Structure", "anyOf": [ { "type": "object", @@ -13271,7 +8105,7 @@ }, "@type": { "type": "string", - "const": "Behavior" + "const": "Structure" }, "aliasIds": { "type": "array", @@ -13638,13 +8472,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -13665,13 +8492,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -13735,29 +8555,30 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", "shortName", - "step", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", "anyOf": [ { "type": "object", @@ -13768,7 +8589,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "Metaclass" }, "aliasIds": { "type": "array", @@ -13776,13 +8597,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -13910,16 +8724,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -14080,13 +8884,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -14115,231 +8912,898 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Function": { - "$id": "https://www.omg.org/spec/SysML/20240201/Function", - "title": "Function", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -14350,7 +9814,7 @@ }, "@type": { "type": "string", - "const": "Function" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -14358,6 +9822,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -14392,6 +9867,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -14416,13 +9898,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -14502,7 +9977,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -14512,7 +9987,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -14532,6 +10007,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -14574,6 +10070,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14581,6 +10098,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14592,490 +10137,289 @@ } ] }, - "ownedDifferencing": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedDisjoining": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedElement": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedEndFeature": { + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedImport": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMember": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedMembership": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedRelationship": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedSpecialization": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedSubclassification": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedUnioning": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "textualRepresentation": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "unioningType": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" - } - ] - }, - "Predicate": { - "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", - "title": "Predicate", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Predicate" }, - "aliasIds": { + "ownedPort": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "directedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "documentation": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "endFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "expression": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "feature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "featureMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "importedMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "inheritedFeature": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "inheritedMembership": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "input": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "intersectingType": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isLibraryElement": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -15085,294 +10429,922 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedEndFeature": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedImport": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + } + ] + }, + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "originalPortDefinition", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedPortConjugator", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", "anyOf": [ { "type": "object", @@ -15383,7 +11355,7 @@ }, "@type": { "type": "string", - "const": "ConstraintDefinition" + "const": "ItemDefinition" }, "aliasIds": { "type": "array", @@ -15456,13 +11428,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -15562,16 +11527,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -15994,13 +11949,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -16011,10 +11959,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -16025,13 +11969,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -16080,7 +12017,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -16093,7 +12029,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -16149,11 +12084,8 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", "unioningType", "usage", @@ -16163,31 +12095,27 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } ] }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", "properties": { "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -16195,13 +12123,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "declaredName": { "oneOf": [ { @@ -16267,13 +12188,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -16288,13 +12202,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -16380,16 +12287,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -16733,306 +12630,1030 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + } + ] + }, + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "result": { + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "subjectParameter": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", "type": "object", "properties": { "@id": { @@ -17041,14 +13662,7 @@ }, "@type": { "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "RenderingDefinition" }, "aliasIds": { "type": "array", @@ -17056,13 +13670,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "declaredName": { "oneOf": [ { @@ -17128,13 +13735,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -17149,13 +13749,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -17241,16 +13834,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -17635,1118 +14218,1730 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "rendering", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Behavior": { + "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", + "title": "Behavior", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Behavior" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" }, - "elementId": { - "oneOf": [ - { - "type": "string" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + } + ] + }, + "Function": { + "$id": "https://www.omg.org/spec/SysML/20240201/Function", + "title": "Function", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "@type": { + "type": "string", + "const": "Function" }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + } + ] + }, + "Predicate": { + "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Predicate" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointStakeholder" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + } + ] }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -18757,14 +15952,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -18772,13 +15960,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -19459,9 +16640,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -19553,13 +16732,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", "anyOf": [ { "type": "object", @@ -19570,14 +16749,7 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "RequirementDefinition" }, "actorParameter": { "type": "array", @@ -19592,11 +16764,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -19685,6 +16857,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -19846,17 +17025,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -20230,6 +17398,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -20244,6 +17429,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -20255,6 +17447,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -20294,10 +17492,9 @@ "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -20309,6 +17506,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -20327,7 +17525,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -20378,10 +17575,14 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -20391,19 +17592,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", "type": "object", "properties": { "@id": { @@ -20412,14 +17610,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConcernDefinition" }, "actorParameter": { "type": "array", @@ -20434,11 +17625,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -20527,6 +17718,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -20688,17 +17886,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -21072,6 +18259,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -21086,6 +18290,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -21097,6 +18308,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21131,22 +18348,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21158,6 +18367,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -21176,7 +18386,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -21227,22 +18436,25 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -21251,14 +18463,7 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ViewpointDefinition" }, "actorParameter": { "type": "array", @@ -21273,11 +18478,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -21366,18 +18571,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "importedMembership": { + "framedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "inheritedFeature": { @@ -21534,17 +18739,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -21918,6 +19112,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -21932,6 +19143,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -21943,6 +19161,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21977,15 +19201,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21997,8 +19227,8 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -22016,7 +19246,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -22067,864 +19296,839 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointStakeholder" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", "anyOf": [ { "type": "object", @@ -22935,7 +20139,7 @@ }, "@type": { "type": "string", - "const": "ActionDefinition" + "const": "CaseDefinition" }, "action": { "type": "array", @@ -22944,12 +20148,26 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -23015,6 +20233,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -23114,6 +20339,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -23180,6 +20415,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -23370,348 +20616,1206 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedOccurrence": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedPart": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "ownedPort": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedReference": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedRelationship": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedRendering": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRequirement": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedSpecialization": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedState": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] + }, + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", "type": "object", "properties": { "@id": { @@ -23720,7 +21824,7 @@ }, "@type": { "type": "string", - "const": "StateDefinition" + "const": "UseCaseDefinition" }, "action": { "type": "array", @@ -23729,12 +21833,26 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -23776,17 +21894,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -23811,27 +21918,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "feature": { "type": "array", @@ -23854,6 +21946,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -23932,7 +22031,7 @@ } ] }, - "isParallel": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -24008,6 +22107,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -24381,6 +22491,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -24391,13 +22505,6 @@ } ] }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "step": { "type": "array", "items": { @@ -24405,6 +22512,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -24445,21 +22556,22 @@ "@id", "@type", "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", - "doAction", "documentation", "elementId", "endFeature", - "entryAction", - "exitAction", + "expression", "feature", "featureMembership", "importedMembership", + "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -24469,7 +22581,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isParallel", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -24477,6 +22589,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -24527,9 +22640,10 @@ "owningRelationship", "parameter", "qualifiedName", + "result", "shortName", - "state", "step", + "subjectParameter", "textualRepresentation", "unioningType", "usage", @@ -24538,9 +22652,9 @@ ], "additionalProperties": false }, - "LifeClass": { - "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", - "title": "LifeClass", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -24549,7 +22663,21 @@ }, "@type": { "type": "string", - "const": "LifeClass" + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -24557,6 +22685,13 @@ "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -24591,6 +22726,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -24615,6 +22757,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -24694,6 +22843,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -24704,6 +22863,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -24714,6 +22883,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -24749,18 +22939,78 @@ } ] }, - "output": { + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedAnnotation": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, "ownedConjugator": { @@ -24774,6 +23024,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -24802,6 +23066,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -24816,6 +23087,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -24823,6 +23101,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -24830,6 +23115,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -24844,6 +23136,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -24851,6 +23178,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -24858,6 +23199,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -24865,6 +23213,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -24872,6 +23227,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -24916,6 +23306,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -24926,6 +23323,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -24936,6 +23337,17 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -24949,19 +23361,52 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ "@id", "@type", + "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -24972,43 +23417,83 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", + "objectiveRequirement", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", + "subjectParameter", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false }, - "OccurrenceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", - "title": "OccurrenceDefinition", + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", "anyOf": [ { "type": "object", @@ -25019,7 +23504,14 @@ }, "@type": { "type": "string", - "const": "OccurrenceDefinition" + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -25387,394 +23879,1705 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedFlow": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedImport": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedInterface": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedIntersecting": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedItem": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + } + ] + }, + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "elementId", + "endFeature", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isParallel", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "state", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "Association": { - "$id": "https://www.omg.org/spec/SysML/20240201/Association", - "title": "Association", + "OccurrenceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", + "title": "OccurrenceDefinition", "anyOf": [ { "type": "object", @@ -25785,7 +25588,7 @@ }, "@type": { "type": "string", - "const": "Association" + "const": "OccurrenceDefinition" }, "aliasIds": { "type": "array", @@ -25793,13 +25596,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -25834,6 +25630,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -25927,7 +25730,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -25937,7 +25740,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -25967,6 +25770,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -26006,14 +25830,63 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedAnnotation": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, "ownedConjugator": { @@ -26027,6 +25900,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -26055,6 +25942,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -26069,6 +25963,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -26076,6 +25977,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -26083,6 +25991,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -26097,11 +26012,39 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, "ownedRelationship": { @@ -26111,6 +26054,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -26118,6 +26075,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -26125,6 +26089,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -26132,6 +26103,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -26165,17 +26171,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -26197,20 +26192,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { @@ -26221,50 +26202,39 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "targetType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -26272,11 +26242,11 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -26289,55 +26259,85 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRelatedElement", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "target", - "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, diff --git a/conf/json/schema/metamodel/ConnectionDefinition.json b/conf/json/schema/metamodel/ConnectionDefinition.json index 14f08ca7..7862f732 100644 --- a/conf/json/schema/metamodel/ConnectionDefinition.json +++ b/conf/json/schema/metamodel/ConnectionDefinition.json @@ -854,10 +854,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ], "$defs": { @@ -1749,9 +1749,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -1760,7 +1760,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -1768,13 +1768,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -1896,6 +1889,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -2509,7 +2509,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -2526,6 +2525,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -2606,9 +2606,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -2617,7 +2617,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -2625,6 +2625,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -2746,13 +2753,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -3366,6 +3366,7 @@ "@id", "@type", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -3382,7 +3383,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", diff --git a/conf/json/schema/metamodel/ConnectionUsage.json b/conf/json/schema/metamodel/ConnectionUsage.json index b5256f39..027b9a3f 100644 --- a/conf/json/schema/metamodel/ConnectionUsage.json +++ b/conf/json/schema/metamodel/ConnectionUsage.json @@ -1145,10 +1145,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ], "$defs": { @@ -3695,9 +3695,9 @@ ], "additionalProperties": false }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -3706,7 +3706,7 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -3714,13 +3714,6 @@ "type": "string" } }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, "association": { "type": "array", "items": { @@ -3906,6 +3899,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -4716,7 +4716,6 @@ "@id", "@type", "aliasIds", - "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -4741,6 +4740,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -4843,9 +4843,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -4854,7 +4854,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "AllocationUsage" }, "aliasIds": { "type": "array", @@ -4862,6 +4862,13 @@ "type": "string" } }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, "association": { "type": "array", "items": { @@ -5047,13 +5054,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -5864,6 +5864,7 @@ "@id", "@type", "aliasIds", + "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -5888,7 +5889,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", diff --git a/conf/json/schema/metamodel/Connector.json b/conf/json/schema/metamodel/Connector.json index 23765c94..be7216cb 100644 --- a/conf/json/schema/metamodel/Connector.json +++ b/conf/json/schema/metamodel/Connector.json @@ -773,15 +773,15 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } @@ -812,9 +812,9 @@ "out" ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -825,7 +825,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -840,13 +840,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -912,6 +905,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -965,6 +965,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -993,13 +1000,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -1137,32 +1137,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -1451,13 +1425,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -1510,17 +1477,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -1535,22 +1491,29 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, "type": { @@ -1573,7 +1536,6 @@ "@type", "aliasIds", "association", - "behavior", "chainingFeature", "connectorEnd", "declaredName", @@ -1582,6 +1544,7 @@ "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -1589,11 +1552,11 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -1608,9 +1571,6 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -1646,18 +1606,17 @@ "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], @@ -1667,7 +1626,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, @@ -3841,1249 +3800,1119 @@ "snapshot" ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", "anyOf": [ { "type": "object", @@ -5094,7 +4923,7 @@ }, "@type": { "type": "string", - "const": "Succession" + "const": "BindingConnector" }, "aliasIds": { "type": "array", @@ -5174,13 +5003,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -5234,13 +5056,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -5767,24 +5582,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -5813,7 +5610,6 @@ "directedFeature", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -5821,7 +5617,6 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -5884,24 +5679,19 @@ "target", "targetFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" } ] }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", "type": "object", "properties": { "@id": { @@ -5910,7 +5700,7 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "BindingConnectorAsUsage" }, "aliasIds": { "type": "array", @@ -6004,13 +5794,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -6064,13 +5847,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -6821,29 +6597,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, "type": { @@ -6897,7 +6655,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -6905,7 +6662,6 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -6999,8 +6755,6 @@ "target", "targetFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -7009,9 +6763,9 @@ ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", "anyOf": [ { "type": "object", @@ -7020,48 +6774,372 @@ "type": "string", "format": "uuid" }, - "@type": { - "type": "string", - "const": "BindingConnector" + "@type": { + "type": "string", + "const": "ItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { "type": "array", "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "association": { + "itemType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "chainingFeature": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "connectorEnd": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -7071,281 +7149,553 @@ } ] }, - "differencingType": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "direction": { + "ownedConjugator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "documentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "endFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "feature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "inheritedFeature": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "inheritedMembership": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "input": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "intersectingType": { + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isConjugated": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isDerived": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isEnd": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImplied": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isLibraryElement": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + ] + }, + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "member": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "membership": { + "connectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" } }, - "multiplicity": { + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -7355,1512 +7705,1162 @@ } ] }, - "output": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedAnnotation": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedDisjoining": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeature": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "flowConnectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "ownedTypeFeaturing": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "sourceFeature": { + "itemFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "target": { + "itemFlowEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "targetFeature": { + "itemType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "textualRepresentation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" - } - ] - }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BindingConnectorAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, "ConnectorAsUsage": { "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", @@ -9939,10 +9939,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" @@ -11095,16 +11095,16 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -11113,7 +11113,7 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -11121,13 +11121,6 @@ "type": "string" } }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, "association": { "type": "array", "items": { @@ -11313,6 +11306,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -12123,7 +12123,6 @@ "@id", "@type", "aliasIds", - "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -12148,6 +12147,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -12250,9 +12250,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -12261,7 +12261,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "AllocationUsage" }, "aliasIds": { "type": "array", @@ -12269,6 +12269,13 @@ "type": "string" } }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, "association": { "type": "array", "items": { @@ -12454,13 +12461,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -13271,6 +13271,7 @@ "@id", "@type", "aliasIds", + "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -13295,7 +13296,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", diff --git a/conf/json/schema/metamodel/ConnectorAsUsage.json b/conf/json/schema/metamodel/ConnectorAsUsage.json index aec3b2d3..2cc13040 100644 --- a/conf/json/schema/metamodel/ConnectorAsUsage.json +++ b/conf/json/schema/metamodel/ConnectorAsUsage.json @@ -1076,10 +1076,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" @@ -1111,1275 +1111,165 @@ "out" ] }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "ConnectionUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "featuringType": { "type": "array", @@ -3367,10 +2257,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, @@ -3996,636 +2886,1905 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedTransition": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedUsage": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedUseCase": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedVerificationCase": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedView": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedViewpoint": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "occurrenceDefinition": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "output": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "ownedConjugator": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "ownedDifferencing": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedDisjoining": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedElement": { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedFeature": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeatureInverting": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedImport": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedIntersecting": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMember": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + } + ] + }, + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -4634,14 +4793,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -4656,13 +4808,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -4749,13 +4894,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -4809,20 +4947,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -4862,11 +4986,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { + "interfaceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" } }, "intersectingType": { @@ -5043,32 +5167,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -5575,13 +5673,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "partDefinition": { "type": "array", "items": { @@ -5651,17 +5742,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -5676,17 +5756,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -5694,24 +5763,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -5751,10 +5802,8 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", "connectionDefinition", "connectorEnd", @@ -5766,7 +5815,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -5774,14 +5822,12 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -5800,9 +5846,6 @@ "isUnique", "isVariation", "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -5868,7 +5911,6 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", "partDefinition", "portionKind", "qualifiedName", @@ -5877,13 +5919,9 @@ "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -7040,9 +7078,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -7051,7 +7089,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -7073,13 +7111,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, "connectorEnd": { "type": "array", "items": { @@ -7152,6 +7183,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -7205,6 +7243,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -7212,17 +7257,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -7244,13 +7278,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -7328,16 +7355,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -7418,13 +7435,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -7649,13 +7659,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -7931,23 +7934,6 @@ } ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -8021,6 +8007,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "type": { "type": "array", "items": { @@ -8063,7 +8067,6 @@ "aliasIds", "association", "chainingFeature", - "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", @@ -8073,6 +8076,7 @@ "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -8080,12 +8084,11 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -8094,7 +8097,6 @@ "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -8103,7 +8105,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -8135,7 +8136,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -8169,8 +8169,6 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", "relatedFeature", @@ -8180,6 +8178,8 @@ "target", "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", "usage", diff --git a/conf/json/schema/metamodel/ConstraintUsage.json b/conf/json/schema/metamodel/ConstraintUsage.json index d9db9563..d4d70ce4 100644 --- a/conf/json/schema/metamodel/ConstraintUsage.json +++ b/conf/json/schema/metamodel/ConstraintUsage.json @@ -1087,10 +1087,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ], "$defs": { @@ -1128,9 +1128,9 @@ "snapshot" ] }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", "anyOf": [ { "type": "object", @@ -1141,14 +1141,7 @@ }, "@type": { "type": "string", - "const": "RequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "AssertConstraintUsage" }, "aliasIds": { "type": "array", @@ -1156,12 +1149,9 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, "behavior": { "type": "array", @@ -1306,13 +1296,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -1460,6 +1443,16 @@ } ] }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -2056,34 +2049,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -2098,23 +2063,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -2161,9 +2109,8 @@ "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "assertedConstraint", "behavior", "chainingFeature", "constraintDefinition", @@ -2182,7 +2129,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", "individualDefinition", @@ -2199,6 +2145,7 @@ "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -2273,14 +2220,8 @@ "portionKind", "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -2290,20 +2231,14 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", "type": "object", "properties": { "@id": { @@ -2312,7 +2247,7 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" + "const": "SatisfyRequirementUsage" }, "actorParameter": { "type": "array", @@ -2327,6 +2262,10 @@ "type": "string" } }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "assumedConstraint": { "type": "array", "items": { @@ -2348,17 +2287,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "concernDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "type": "null" - } - ] - }, "constraintDefinition": { "oneOf": [ { @@ -2642,6 +2570,16 @@ } ] }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -3270,6 +3208,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -3345,10 +3291,10 @@ "@type", "actorParameter", "aliasIds", + "assertedConstraint", "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", "constraintDefinition", "declaredName", "declaredShortName", @@ -3382,6 +3328,7 @@ "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -3460,6 +3407,8 @@ "requiredConstraint", "requirementDefinition", "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", "stakeholderParameter", "subjectParameter", @@ -3473,3479 +3422,3530 @@ ], "additionalProperties": false }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "RequirementUsage" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" - ], - "additionalProperties": false - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - "aliasIds": { + "nestedConstraint": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - "behavior": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "chainingFeature": { + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "definition": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "differencingType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "documentation": { + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "elementId": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "endFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "feature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "featureMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "featuringType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - "isAbstract": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isComposite": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isConjugated": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isDerived": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isEnd": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isIndividual": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isLibraryElement": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "reqId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isNegated": { + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "isOrdered": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + ] + }, + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "result": { + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } - ] + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/conf/json/schema/metamodel/ControlNode.json b/conf/json/schema/metamodel/ControlNode.json index 78418e08..922e8baf 100644 --- a/conf/json/schema/metamodel/ControlNode.json +++ b/conf/json/schema/metamodel/ControlNode.json @@ -1043,16 +1043,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ], "$defs": { @@ -1090,9 +1090,9 @@ "snapshot" ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -1101,7 +1101,7 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "MergeNode" }, "actionDefinition": { "type": "array", @@ -2131,9 +2131,9 @@ ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", "type": "object", "properties": { "@id": { @@ -2142,7 +2142,7 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "JoinNode" }, "actionDefinition": { "type": "array", @@ -3172,9 +3172,9 @@ ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", "type": "object", "properties": { "@id": { @@ -3183,7 +3183,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" + "const": "DecisionNode" }, "actionDefinition": { "type": "array", @@ -4213,9 +4213,9 @@ ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", "type": "object", "properties": { "@id": { @@ -4224,7 +4224,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" + "const": "ForkNode" }, "actionDefinition": { "type": "array", diff --git a/conf/json/schema/metamodel/Definition.json b/conf/json/schema/metamodel/Definition.json index fd42ad89..6a2edb79 100644 --- a/conf/json/schema/metamodel/Definition.json +++ b/conf/json/schema/metamodel/Definition.json @@ -1504,22 +1504,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -1530,7 +1530,7 @@ }, "@type": { "type": "string", - "const": "ItemDefinition" + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -1603,6 +1603,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -1702,6 +1709,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -2124,6 +2141,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -2134,6 +2158,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -2144,6 +2172,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -2192,6 +2227,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -2204,6 +2240,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -2259,8 +2296,11 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", "textualRepresentation", "unioningType", "usage", @@ -2270,869 +2310,144 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "RequirementDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, "inheritedFeature": { "type": "array", @@ -3212,7 +2527,7 @@ } ] }, - "isSufficient": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -3222,7 +2537,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -3232,10 +2547,20 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { @@ -3634,6 +2959,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -3644,6 +2976,27 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -3654,6 +3007,30 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -3693,7 +3070,9 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -3702,8 +3081,10 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -3714,6 +3095,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -3769,8 +3151,16 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "reqId", + "requiredConstraint", + "result", "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -3780,1226 +3170,368 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - ] - }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" @@ -5153,13 +3685,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -5284,17 +3809,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -5323,21 +3837,7 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { + "reqId": { "oneOf": [ { "type": "string" @@ -5347,43 +3847,49 @@ } ] }, - "source": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "sourceType": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "step": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "target": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "targetType": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" } }, "textualRepresentation": { @@ -5425,10 +3931,9 @@ "required": [ "@id", "@type", - "action", + "actorParameter", "aliasIds", - "associationEnd", - "connectionEnd", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -5437,8 +3942,10 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -5446,10 +3953,10 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -5488,7 +3995,6 @@ "ownedPart", "ownedPort", "ownedReference", - "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5505,18 +4011,17 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "reqId", + "requiredConstraint", + "result", "shortName", - "source", - "sourceType", + "stakeholderParameter", "step", - "target", - "targetType", + "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -5525,9 +4030,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -5536,33 +4041,26 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "ViewpointDefinition" }, - "allocation": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "associationEnd": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionEnd": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -5630,6 +4128,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -5641,7 +4146,14 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, "importedMembership": { @@ -5699,7 +4211,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -5709,7 +4221,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -5719,7 +4231,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -5729,7 +4241,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -6026,13 +4538,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -6130,1118 +4635,1052 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "framedConcern", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "reqId", + "requiredConstraint", + "result", + "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + } + ] }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", "type": "object", "properties": { "@id": { @@ -7250,7 +5689,14 @@ }, "@type": { "type": "string", - "const": "ViewDefinition" + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -7299,6 +5745,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -7323,6 +5780,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -7422,6 +5901,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -7844,6 +6333,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -7854,13 +6350,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -7871,79 +6360,72 @@ } ] }, - "textualRepresentation": { + "state": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "unioningType": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "usage": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variant": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variantMembership": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "view": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "viewCondition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", + "doAction", "documentation", "elementId", "endFeature", + "entryAction", + "exitAction", "feature", "featureMembership", "importedMembership", @@ -7956,6 +6438,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isParallel", "isSufficient", "isVariation", "lifeClass", @@ -8011,23 +6494,22 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", - "satisfiedViewpoint", "shortName", + "state", + "step", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -8036,7 +6518,14 @@ }, "@type": { "type": "string", - "const": "RenderingDefinition" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -8044,6 +6533,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -8178,6 +6681,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -8495,6 +7008,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -8619,18 +7139,60 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -8640,23 +7202,45 @@ } ] }, - "rendering": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -8696,7 +7280,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -8714,6 +7301,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -8755,6 +7343,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -8771,10 +7360,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", - "rendering", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -8783,9 +7380,9 @@ ], "additionalProperties": false }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", "anyOf": [ { "type": "object", @@ -8796,7 +7393,14 @@ }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -8804,16 +7408,12 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, "declaredName": { "oneOf": [ @@ -8880,6 +7480,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -8979,6 +7586,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -9298,1035 +7915,287 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "variant": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "variantMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - } - ] - }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConjugatedPortDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "originalPortDefinition", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedPortConjugator", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + } + ] }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", "anyOf": [ { "type": "object", @@ -10337,7 +8206,21 @@ }, "@type": { "type": "string", - "const": "ConstraintDefinition" + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -10345,6 +8228,13 @@ "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -10592,6 +8482,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -10652,1138 +8553,3264 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedConstraint": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedDifferencing": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedDisjoining": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedElement": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedEndFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedEnumeration": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedFeature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedFeatureMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedFlow": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedImport": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedInterface": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedIntersecting": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedItem": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedMember": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedMembership": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "ownedMetadata": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedOccurrence": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedPart": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedPort": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReference": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRelationship": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRendering": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] + }, + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "result": { + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - } - ] - }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "RequirementDefinition" + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + "@type": { + "type": "string", + "const": "PortDefinition" }, - "ownedConcern": { + "aliasIds": { "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "items": { + "type": "string" } }, - "ownedConjugator": { + "conjugatedPortDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEnumeration": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedImport": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedItem": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTransition": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUsage": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "lifeClass": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "parameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "reqId": { + "name": { "oneOf": [ { "type": "string" @@ -11793,1053 +11820,516 @@ } ] }, - "requiredConstraint": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "step": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { + "ownedAnalysisCase": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "textualRepresentation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "unioningType": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "usage": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variant": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "variantMembership": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - } - ] - }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", "type": "object", "properties": { "@id": { @@ -12848,14 +12338,7 @@ }, "@type": { "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "ConjugatedPortDefinition" }, "aliasIds": { "type": "array", @@ -12863,12 +12346,16 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] }, "declaredName": { "oneOf": [ @@ -12935,13 +12422,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -12956,13 +12436,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -13048,16 +12521,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -13124,6 +12587,10 @@ } ] }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, "output": { "type": "array", "items": { @@ -13338,6 +12805,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, "ownedReference": { "type": "array", "items": { @@ -13469,35 +12940,18 @@ } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { + "owningRelationship": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "reqId": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -13507,17 +12961,6 @@ } ] }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -13528,30 +12971,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -13586,21 +13005,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -13609,10 +13020,8 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", - "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -13623,7 +13032,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -13631,6 +13039,7 @@ "membership", "multiplicity", "name", + "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -13661,6 +13070,7 @@ "ownedOccurrence", "ownedPart", "ownedPort", + "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -13679,28 +13089,19 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "reqId", - "requiredConstraint", - "result", "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "viewpointStakeholder" + "variantMembership" ], "additionalProperties": false }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", "anyOf": [ { "type": "object", @@ -13711,14 +13112,7 @@ }, "@type": { "type": "string", - "const": "ActionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ItemDefinition" }, "aliasIds": { "type": "array", @@ -14226,268 +13620,998 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -14498,14 +14622,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -14513,13 +14630,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -14585,13 +14695,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -14691,16 +14794,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -15123,13 +15216,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -15140,10 +15226,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -15154,13 +15236,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -15200,9 +15275,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -15211,7 +15284,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -15224,7 +15296,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -15280,11 +15351,8 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", "unioningType", "usage", @@ -15294,13 +15362,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", "anyOf": [ { "type": "object", @@ -15311,33 +15385,26 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" + "const": "ConnectionDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "associationEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -15405,13 +15472,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -15481,7 +15541,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -15491,7 +15551,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -15501,7 +15561,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -15511,7 +15571,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15587,17 +15647,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -15819,6 +15868,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15943,6 +15999,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -15954,14 +16021,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -15971,30 +16055,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -16035,10 +16126,9 @@ "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -16047,7 +16137,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -16057,10 +16146,10 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -16068,7 +16157,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -16100,6 +16188,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -16116,13 +16205,16 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -16132,19 +16224,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -16153,33 +16245,26 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "InterfaceDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "associationEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -16240,18 +16325,11 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "feature": { @@ -16296,6 +16374,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -16323,7 +16408,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -16333,7 +16418,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -16343,7 +16428,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -16353,7 +16438,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -16429,17 +16514,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -16661,6 +16735,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -16785,6 +16866,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -16796,14 +16888,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -16813,30 +16922,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -16872,22 +16988,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -16896,20 +17004,20 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -16917,7 +17025,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -16949,6 +17056,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -16965,25 +17073,27 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -16992,33 +17102,33 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" + "const": "AllocationDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "allocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "aliasIds": { + "associationEnd": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -17086,13 +17196,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -17114,13 +17217,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -17169,7 +17265,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -17179,7 +17275,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -17189,7 +17285,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -17199,7 +17295,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -17275,17 +17371,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -17507,6 +17592,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -17631,6 +17723,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -17642,14 +17745,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -17659,30 +17779,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -17723,10 +17850,10 @@ "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "allocation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -17735,21 +17862,19 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -17757,7 +17882,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -17789,6 +17913,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -17805,13 +17930,16 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -17820,9 +17948,9 @@ ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", "type": "object", "properties": { "@id": { @@ -17831,21 +17959,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "ViewDefinition" }, "aliasIds": { "type": "array", @@ -17853,13 +17967,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -17925,13 +18032,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -18031,16 +18131,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -18107,17 +18197,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -18474,13 +18553,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -18491,20 +18563,12 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "shortName": { "oneOf": [ @@ -18516,17 +18580,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -18561,15 +18614,37 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -18578,7 +18653,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -18591,7 +18665,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -18599,7 +18672,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -18648,24 +18720,23 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", - "resultExpression", + "satisfiedViewpoint", "shortName", - "step", - "subjectParameter", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "view", + "viewCondition", + "viewRendering" ], "additionalProperties": false }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", "type": "object", "properties": { "@id": { @@ -18674,14 +18745,7 @@ }, "@type": { "type": "string", - "const": "StateDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "RenderingDefinition" }, "aliasIds": { "type": "array", @@ -18730,17 +18794,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -18765,28 +18818,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -18886,16 +18917,6 @@ } ] }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -19318,13 +19339,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -19335,6 +19349,13 @@ } ] }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, "shortName": { "oneOf": [ { @@ -19345,20 +19366,6 @@ } ] }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -19398,19 +19405,15 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", - "doAction", "documentation", "elementId", "endFeature", - "entryAction", - "exitAction", "feature", "featureMembership", "importedMembership", @@ -19423,7 +19426,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isParallel", "isSufficient", "isVariation", "lifeClass", @@ -19479,11 +19481,9 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", + "rendering", "shortName", - "state", - "step", "textualRepresentation", "unioningType", "usage", diff --git a/conf/json/schema/metamodel/Element.json b/conf/json/schema/metamodel/Element.json index 3100bba0..151023d2 100644 --- a/conf/json/schema/metamodel/Element.json +++ b/conf/json/schema/metamodel/Element.json @@ -484,16 +484,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Type" + "$ref": "https://www.omg.org/spec/SysML/20240201/Package" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Package" + "$ref": "https://www.omg.org/spec/SysML/20240201/Type" } ] }, - "Type": { - "$id": "https://www.omg.org/spec/SysML/20240201/Type", - "title": "Type", + "Package": { + "$id": "https://www.omg.org/spec/SysML/20240201/Package", + "title": "Package", "anyOf": [ { "type": "object", @@ -504,7 +504,7 @@ }, "@type": { "type": "string", - "const": "Type" + "const": "Package" }, "aliasIds": { "type": "array", @@ -532,20 +532,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "documentation": { "type": "array", "items": { @@ -563,25 +549,11 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { + "filterCondition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "importedMembership": { @@ -591,54 +563,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -659,16 +583,6 @@ } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -683,17 +597,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -704,13 +607,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -718,31 +614,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, "ownedElement": { "type": "array", "items": { @@ -750,27 +621,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, "ownedImport": { "type": "array", "items": { @@ -778,13 +628,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, "ownedMember": { "type": "array", "items": { @@ -806,20 +649,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, "owner": { "oneOf": [ { @@ -890,13 +719,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } } }, "required": [ @@ -905,65 +727,309 @@ "aliasIds", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", + "filterCondition", "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", "isImpliedIncluded", "isLibraryElement", - "isSufficient", "member", "membership", - "multiplicity", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", "ownedImport", - "ownedIntersecting", "ownedMember", "ownedMembership", "ownedRelationship", - "ownedSpecialization", - "ownedUnioning", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", - "textualRepresentation", - "unioningType" + "textualRepresentation" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Classifier" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Feature" + "$ref": "https://www.omg.org/spec/SysML/20240201/LibraryPackage" } ] }, - "Classifier": { - "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", - "title": "Classifier", + "LibraryPackage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LibraryPackage", + "title": "LibraryPackage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LibraryPackage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isStandard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "isStandard", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Type": { + "$id": "https://www.omg.org/spec/SysML/20240201/Type", + "title": "Type", "anyOf": [ { "type": "object", @@ -974,7 +1040,7 @@ }, "@type": { "type": "string", - "const": "Classifier" + "const": "Type" }, "aliasIds": { "type": "array", @@ -1283,13 +1349,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -1418,7 +1477,6 @@ "ownedMembership", "ownedRelationship", "ownedSpecialization", - "ownedSubclassification", "ownedUnioning", "owner", "owningMembership", @@ -1432,22 +1490,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Class" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Classifier" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Feature" } ] }, - "DataType": { - "$id": "https://www.omg.org/spec/SysML/20240201/DataType", - "title": "DataType", + "Classifier": { + "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", + "title": "Classifier", "anyOf": [ { "type": "object", @@ -1458,7 +1510,7 @@ }, "@type": { "type": "string", - "const": "DataType" + "const": "Classifier" }, "aliasIds": { "type": "array", @@ -1916,13 +1968,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Class" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" } ] }, - "AttributeDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", - "title": "AttributeDefinition", + "Association": { + "$id": "https://www.omg.org/spec/SysML/20240201/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -1933,7 +1994,7 @@ }, "@type": { "type": "string", - "const": "AttributeDefinition" + "const": "Association" }, "aliasIds": { "type": "array", @@ -1941,6 +2002,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1975,13 +2043,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -2075,7 +2136,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -2085,7 +2146,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -2095,7 +2156,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -2105,7 +2166,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -2157,27 +2218,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -2185,34 +2225,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -2224,20 +2236,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -2266,13 +2264,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -2287,13 +2278,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -2301,13 +2285,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -2315,13 +2292,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -2336,39 +2306,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedRelationship": { @@ -2378,20 +2320,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -2399,13 +2327,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -2413,13 +2334,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -2427,41 +2341,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -2495,6 +2374,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -2516,6 +2406,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -2526,39 +2430,50 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variant": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variantMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, @@ -2566,11 +2481,11 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -2583,941 +2498,204 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", - "isVariation", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, - "EnumerationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", - "title": "EnumerationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EnumerationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AssociationStructure" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "enumeratedValue": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "enumeratedValue", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Class": { - "$id": "https://www.omg.org/spec/SysML/20240201/Class", - "title": "Class", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Class" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "documentation": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "elementId": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -3527,7 +2705,7 @@ } ] }, - "isConjugated": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -3697,6 +2875,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -3758,6 +2943,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -3779,6 +2975,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -3789,6 +2999,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -3808,6 +3050,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -3824,6 +3067,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -3844,6 +3088,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -3851,31 +3096,29 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "Structure": { - "$id": "https://www.omg.org/spec/SysML/20240201/Structure", - "title": "Structure", + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", "anyOf": [ { "type": "object", @@ -3886,7 +3129,7 @@ }, "@type": { "type": "string", - "const": "Structure" + "const": "ConnectionDefinition" }, "aliasIds": { "type": "array", @@ -3894,6 +3137,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -3928,6 +3185,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -4021,6 +3285,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -4031,6 +3305,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -4051,6 +3335,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -4093,6 +3398,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -4100,6 +3426,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -4111,6 +3465,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -4139,6 +3507,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -4153,6 +3528,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -4160,6 +3542,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -4167,6 +3556,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -4181,386 +3577,195 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelationship": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedSpecialization": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedSubclassification": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedUnioning": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "unioningType": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - } - ] - }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Metaclass" }, - "aliasIds": { + "ownedRelationship": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "directedFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "documentation": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "feature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "featureMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "importedMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "inheritedFeature": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedMembership": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "input": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "intersectingType": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -4570,205 +3775,95 @@ } ] }, - "output": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnnotation": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedMember": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubclassification": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -4776,10 +3871,13 @@ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -4792,49 +3890,97 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", - "textualRepresentation", - "unioningType" - ], + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -4843,7 +3989,14 @@ }, "@type": { "type": "string", - "const": "MetadataDefinition" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -4851,6 +4004,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -4985,6 +4152,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -5302,6 +4479,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -5426,6 +4610,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -5437,6 +4632,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -5447,6 +4649,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -5457,6 +4673,45 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -5496,7 +4751,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -5514,6 +4772,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -5555,6 +4814,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5571,9 +4831,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -5582,575 +4851,1723 @@ ], "additionalProperties": false }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", "anyOf": [ { "type": "object", @@ -6161,7 +6578,7 @@ }, "@type": { "type": "string", - "const": "ConnectionDefinition" + "const": "Interaction" }, "aliasIds": { "type": "array", @@ -6176,13 +6593,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -6217,13 +6627,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -6337,16 +6740,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -6367,27 +6760,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -6430,27 +6802,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -6458,34 +6809,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -6497,20 +6820,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -6539,13 +6848,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -6560,13 +6862,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -6574,13 +6869,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -6588,13 +6876,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -6609,41 +6890,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -6658,20 +6904,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -6679,13 +6911,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -6693,13 +6918,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -6707,51 +6925,16 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, "owningMembership": { "oneOf": [ @@ -6797,6 +6980,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -6849,6 +7039,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "target": { "type": "array", "items": { @@ -6876,27 +7073,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -6904,12 +7080,10 @@ "@type", "aliasIds", "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -6924,2873 +7098,714 @@ "isConjugated", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", "relatedElement", "relatedType", "shortName", "source", "sourceType", + "step", "target", "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "DataType": { + "$id": "https://www.omg.org/spec/SysML/20240201/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "DataType" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "AttributeDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AttributeDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isVariation": { "oneOf": [ @@ -9802,17 +7817,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -10282,11 +8286,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -10350,1231 +8352,451 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" } ] }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "EnumerationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", + "title": "EnumerationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - } - ] - }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "@type": { - "type": "string", - "const": "ViewDefinition" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "differencingType": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "documentation": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "feature": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "featureMembership": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "inheritedFeature": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "input": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "intersectingType": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "ownedPort": { "type": "array", @@ -11735,13 +8957,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -11786,31 +9001,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ @@ -11825,6 +9015,7 @@ "documentation", "elementId", "endFeature", + "enumeratedValue", "feature", "featureMembership", "importedMembership", @@ -11835,11 +9026,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -11893,915 +9082,135 @@ "owningNamespace", "owningRelationship", "qualifiedName", - "satisfiedViewpoint", "shortName", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Class": { + "$id": "https://www.omg.org/spec/SysML/20240201/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Class" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "rendering", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PortDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "intersectingType": { "type": "array", @@ -12840,16 +9249,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -12870,27 +9269,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -12933,27 +9311,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -12961,34 +9318,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -13000,20 +9329,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -13042,13 +9357,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -13063,13 +9371,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -13077,13 +9378,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -13091,13 +9385,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -13112,41 +9399,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -13154,20 +9406,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -13175,13 +9413,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -13189,13 +9420,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -13203,39 +9427,488 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedUseCase": { - "type": "array", + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedVerificationCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + } + ] + }, + "Structure": { + "$id": "https://www.omg.org/spec/SysML/20240201/Structure", + "title": "Structure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Structure" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "ownedView": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedViewpoint": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -13315,39 +9988,16 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -13361,59 +10011,29 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -13421,21 +10041,502 @@ "qualifiedName", "shortName", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", "type": "object", "properties": { "@id": { @@ -13444,7 +10545,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortDefinition" + "const": "MetadataDefinition" }, "aliasIds": { "type": "array", @@ -13452,17 +10553,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -13693,10 +10783,6 @@ } ] }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "output": { "type": "array", "items": { @@ -13911,10 +10997,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, "ownedReference": { "type": "array", "items": { @@ -14117,7 +11199,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -14145,7 +11226,6 @@ "membership", "multiplicity", "name", - "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -14176,7 +11256,6 @@ "ownedOccurrence", "ownedPart", "ownedPort", - "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -14205,9 +11284,9 @@ ], "additionalProperties": false }, - "Behavior": { - "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", - "title": "Behavior", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -14218,7 +11297,7 @@ }, "@type": { "type": "string", - "const": "Behavior" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -14226,6 +11305,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -14260,6 +11350,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -14363,6 +11460,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -14383,6 +11490,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -14425,6 +11553,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14432,6 +11581,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14443,6 +11620,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -14471,6 +11662,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14485,6 +11683,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -14492,6 +11697,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -14499,6 +11711,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -14513,6 +11732,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -14520,6 +11774,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -14527,6 +11795,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -14534,6 +11809,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -14541,6 +11823,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -14585,13 +11902,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -14612,25 +11922,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -14638,10 +11962,12 @@ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -14655,260 +11981,1078 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } ] }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Interaction" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "originalPortDefinition", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedPortConjugator", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "multiplicity": { @@ -14939,6 +13083,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14946,6 +13111,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14957,6 +13150,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -14985,6 +13192,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14999,6 +13213,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -15006,6 +13227,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -15013,6 +13241,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -15027,11 +13262,39 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, "ownedRelationship": { @@ -15041,6 +13304,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -15048,6 +13325,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -15055,6 +13339,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -15062,6 +13353,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -15095,17 +13421,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -15117,13 +13432,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -15134,20 +13442,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { @@ -15158,57 +13452,39 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "target": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "targetType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -15216,11 +13492,11 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -15233,60 +13509,85 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRelatedElement", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } ] }, - "Function": { - "$id": "https://www.omg.org/spec/SysML/20240201/Function", - "title": "Function", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -15297,7 +13598,7 @@ }, "@type": { "type": "string", - "const": "Function" + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -15339,6 +13640,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -15363,13 +13671,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -15449,7 +13750,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -15459,7 +13760,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15479,8 +13780,29 @@ } ] }, - "member": { - "type": "array", + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -15521,6 +13843,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -15528,6 +13871,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -15539,6 +13910,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -15567,6 +13952,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -15581,6 +13973,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -15588,6 +13987,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -15595,6 +14001,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -15609,6 +14022,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15616,6 +14064,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -15623,6 +14085,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -15630,6 +14099,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -15637,6 +14113,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -15681,13 +14192,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -15698,10 +14202,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -15712,25 +14212,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -15742,10 +14256,10 @@ "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -15756,570 +14270,1631 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" } ] }, - "Predicate": { - "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", - "title": "Predicate", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Predicate" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "result": { + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "rendering", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", + "Behavior": { + "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", + "title": "Behavior", "anyOf": [ { "type": "object", @@ -16330,7 +15905,7 @@ }, "@type": { "type": "string", - "const": "ConstraintDefinition" + "const": "Behavior" }, "aliasIds": { "type": "array", @@ -16372,13 +15947,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -16403,13 +15971,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -16489,16 +16050,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -16509,16 +16060,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -16529,27 +16070,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -16592,27 +16112,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -16620,34 +16119,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -16659,20 +16130,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -16701,13 +16158,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -16722,13 +16172,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -16736,13 +16179,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -16750,13 +16186,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -16771,41 +16200,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -16813,20 +16207,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -16834,13 +16214,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -16848,13 +16221,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -16862,41 +16228,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -16958,10 +16289,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -16992,27 +16319,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -17023,11 +16329,9 @@ "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -17038,85 +16342,56 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "result", "shortName", "step", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" } ] }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", + "Function": { + "$id": "https://www.omg.org/spec/SysML/20240201/Function", + "title": "Function", "anyOf": [ { "type": "object", @@ -17127,14 +16402,7 @@ }, "@type": { "type": "string", - "const": "RequirementDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "Function" }, "aliasIds": { "type": "array", @@ -17142,13 +16410,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "declaredName": { "oneOf": [ { @@ -17183,13 +16444,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -17235,13 +16489,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -17307,16 +16554,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -17347,27 +16584,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -17410,27 +16626,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -17438,34 +16633,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -17477,20 +16644,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -17519,13 +16672,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -17540,13 +16686,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -17554,13 +16693,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -17568,13 +16700,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -17589,41 +16714,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -17631,20 +16721,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -17652,13 +16728,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -17666,13 +16735,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -17680,41 +16742,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -17776,23 +16803,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -17807,13 +16817,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "step": { "type": "array", "items": { @@ -17821,16 +16824,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -17844,47 +16837,22 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", "expression", "feature", "featureMembership", - "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -17893,1807 +16861,570 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "reqId", - "requiredConstraint", "result", "shortName", - "stakeholderParameter", "step", - "subjectParameter", - "text", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Predicate": { + "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Predicate" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointStakeholder" - ], - "additionalProperties": false + ] }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -19704,14 +17435,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -19719,13 +17443,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -20406,9 +18123,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -20500,13 +18215,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", "anyOf": [ { "type": "object", @@ -20517,14 +18232,7 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "RequirementDefinition" }, "actorParameter": { "type": "array", @@ -20539,11 +18247,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -20632,6 +18340,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -20793,17 +18508,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -21177,6 +18881,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -21191,6 +18912,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -21202,6 +18930,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21241,10 +18975,9 @@ "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21256,6 +18989,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -21274,7 +19008,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -21325,10 +19058,14 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -21338,19 +19075,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", "type": "object", "properties": { "@id": { @@ -21359,14 +19093,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConcernDefinition" }, "actorParameter": { "type": "array", @@ -21381,11 +19108,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -21474,6 +19201,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -21635,17 +19369,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -22019,6 +19742,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -22033,6 +19773,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -22044,6 +19791,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -22078,22 +19831,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -22105,6 +19850,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -22123,7 +19869,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -22174,22 +19919,25 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -22198,14 +19946,7 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ViewpointDefinition" }, "actorParameter": { "type": "array", @@ -22220,11 +19961,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -22313,18 +20054,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "importedMembership": { + "framedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "inheritedFeature": { @@ -22481,17 +20222,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -22865,6 +20595,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -22879,6 +20626,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -22890,6 +20644,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -22924,15 +20684,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -22944,8 +20710,8 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -22963,7 +20729,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -23014,1004 +20779,190 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointStakeholder" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ActionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -24021,7 +20972,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -24031,7 +20982,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -24041,7 +20992,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -24051,7 +21002,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -24500,6 +21451,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -24558,6 +21513,7 @@ "@type", "action", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -24566,6 +21522,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -24578,6 +21535,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -24635,6 +21593,7 @@ "owningRelationship", "parameter", "qualifiedName", + "result", "shortName", "step", "textualRepresentation", @@ -24646,1345 +21605,290 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" } ] }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CaseDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "doAction", - "documentation", - "elementId", - "endFeature", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isParallel", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "state", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LifeClass": { - "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", - "title": "LifeClass", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LifeClass" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - "OccurrenceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", - "title": "OccurrenceDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "OccurrenceDefinition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "aliasIds": { + "membership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -25994,330 +21898,131 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "objectiveRequirement": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "endFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "feature": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "featureMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "importedMembership": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "inheritedMembership": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "input": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "intersectingType": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "lifeClass": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "member": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "membership": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedAction": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "ownedAllocation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnalysisCase": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedEnumeration": { @@ -26560,6 +22265,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -26570,6 +22282,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -26580,6 +22296,17 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -26619,7 +22346,10 @@ "required": [ "@id", "@type", + "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -26628,6 +22358,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -26640,6 +22371,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -26647,6 +22379,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -26695,8 +22428,12 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", + "subjectParameter", "textualRepresentation", "unioningType", "usage", @@ -26706,771 +22443,2737 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, - "Association": { - "$id": "https://www.omg.org/spec/SysML/20240201/Association", - "title": "Association", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Association" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Definition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Definition", - "title": "Definition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Definition" + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } ] }, "isVariation": { @@ -27483,6 +25186,17 @@ } ] }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -27874,6 +25588,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -27894,6 +25615,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -27933,6 +25661,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -27952,9 +25681,11 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", "isVariation", + "lifeClass", "member", "membership", "multiplicity", @@ -28007,8 +25738,10 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", "shortName", + "step", "textualRepresentation", "unioningType", "usage", @@ -28018,929 +25751,1449 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "Feature": { - "$id": "https://www.omg.org/spec/SysML/20240201/Feature", - "title": "Feature", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Feature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "doAction": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" - } - ] - }, - "FeatureDirectionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", - "title": "FeatureDirectionKind", - "type": "string", - "enum": [ - "in", - "inout", - "out" - ] - }, - "Multiplicity": { - "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", - "title": "Multiplicity", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Multiplicity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "elementId", + "endFeature", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isParallel", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "state", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + "OccurrenceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", + "title": "OccurrenceDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "inheritedMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "intersectingType": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isEnd": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -28950,7 +27203,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -28960,7 +27213,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -28970,7 +27223,7 @@ } ] }, - "isOrdered": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -28980,7 +27233,7 @@ } ] }, - "isPortion": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -28990,7 +27243,7 @@ } ] }, - "isReadOnly": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -29000,7 +27253,7 @@ } ] }, - "isSufficient": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -29010,10 +27263,11 @@ } ] }, - "isUnique": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" @@ -29062,6 +27316,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -29069,6 +27344,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -29080,6 +27383,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -29108,32 +27425,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -29143,6 +27460,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -29150,6 +27474,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -29164,23 +27495,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -29189,6 +27537,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -29196,25 +27558,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -29224,6 +27586,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -29235,17 +27632,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -29279,17 +27665,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -29317,18 +27692,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -29336,870 +27725,326 @@ "@id", "@type", "aliasIds", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" - } - ] - }, - "MultiplicityRange": { - "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", - "title": "MultiplicityRange", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MultiplicityRange" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, - "bound": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "minItems": 1, - "maxItems": 2 + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + } + ] + }, + "Definition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Definition", + "title": "Definition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Definition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lowerBound": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "upperBound": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "bound", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "lowerBound", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "upperBound" - ], - "additionalProperties": false - }, - "Step": { - "$id": "https://www.omg.org/spec/SysML/20240201/Step", - "title": "Step", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Step" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -30209,264 +28054,94 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "importedMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedFeature": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "input": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "output": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, "ownedDifferencing": { "type": "array", "items": { @@ -30495,32 +28170,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -30530,6 +28205,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -30537,6 +28219,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -30551,23 +28240,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -30576,6 +28282,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -30583,25 +28303,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -30611,6 +28331,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -30622,17 +28377,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -30666,24 +28410,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -30711,18 +28437,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -30730,94 +28470,100 @@ "@id", "@type", "aliasIds", - "behavior", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "parameter", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Feature": { + "$id": "https://www.omg.org/spec/SysML/20240201/Feature", + "title": "Feature", "anyOf": [ { "type": "object", @@ -30828,7 +28574,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Feature" }, "aliasIds": { "type": "array", @@ -30836,20 +28582,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -30857,13 +28589,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -30996,13 +28721,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -31060,16 +28778,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -31140,32 +28848,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -31328,13 +29010,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -31421,17 +29096,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -31454,13 +29118,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -31471,20 +29128,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -31495,60 +29138,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -31575,10 +29164,7 @@ "@id", "@type", "aliasIds", - "association", - "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -31596,14 +29182,12 @@ "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -31611,9 +29195,6 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -31635,7 +29216,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -31646,20 +29226,10 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -31667,16 +29237,41 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" } ] }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "FeatureDirectionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "MetadataFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", + "title": "MetadataFeature", "anyOf": [ { "type": "object", @@ -31687,7 +29282,7 @@ }, "@type": { "type": "string", - "const": "SuccessionItemFlow" + "const": "MetadataFeature" }, "aliasIds": { "type": "array", @@ -31695,18 +29290,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -31716,13 +29312,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -31774,13 +29363,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -31834,13 +29416,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -31869,13 +29444,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -31933,16 +29501,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -32013,32 +29571,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -32053,6 +29585,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -32081,6 +29624,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -32201,13 +29751,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -32294,17 +29837,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -32327,13 +29859,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -32344,20 +29869,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -32368,60 +29879,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -32429,24 +29886,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -32466,17 +29905,15 @@ "@id", "@type", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -32484,19 +29921,16 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -32504,14 +29938,13 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", "multiplicity", "name", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -32528,7 +29961,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -32539,36 +29971,24 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -32577,14 +29997,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "MetadataUsage" }, "aliasIds": { "type": "array", @@ -32592,18 +30005,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -32613,20 +30027,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -32692,13 +30092,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -32752,20 +30145,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -32805,13 +30184,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -32869,16 +30241,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -32986,32 +30348,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -33026,6 +30362,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -33250,6 +30608,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -33370,13 +30735,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -33474,17 +30832,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -33518,20 +30865,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -33552,20 +30885,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -33576,60 +30895,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -33637,24 +30902,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -33694,13 +30941,10 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -33709,7 +30953,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -33717,21 +30960,17 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -33743,11 +30982,10 @@ "isUnique", "isVariation", "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -33779,6 +31017,7 @@ "nestedViewpoint", "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -33795,7 +31034,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -33807,26 +31045,13 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -33844,9 +31069,9 @@ "snapshot" ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "Connector": { + "$id": "https://www.omg.org/spec/SysML/20240201/Connector", + "title": "Connector", "anyOf": [ { "type": "object", @@ -33857,14 +31082,7 @@ }, "@type": { "type": "string", - "const": "FlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "Connector" }, "aliasIds": { "type": "array", @@ -33879,13 +31097,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -33893,13 +31104,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, "connectorEnd": { "type": "array", "items": { @@ -33927,13 +31131,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -33948,13 +31145,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -34025,13 +31215,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "importedMembership": { "type": "array", "items": { @@ -34039,17 +31222,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -34071,13 +31243,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -34155,16 +31320,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -34205,16 +31360,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -34235,49 +31380,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -34313,202 +31415,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -34696,17 +31602,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -34773,41 +31668,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -34860,17 +31720,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -34885,17 +31734,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -34916,45 +31754,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", - "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -34964,13 +31776,10 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -34979,51 +31788,16 @@ "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -35049,44 +31823,43 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } ] }, - "Expression": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expression", - "title": "Expression", + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -35097,7 +31870,7 @@ }, "@type": { "type": "string", - "const": "Expression" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -35105,11 +31878,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -35119,6 +31892,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -35170,6 +31950,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -35223,16 +32010,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -35319,7 +32102,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -35329,7 +32112,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -35339,7 +32122,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -35561,6 +32344,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -35647,6 +32437,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -35669,14 +32470,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -35686,20 +32504,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -35707,6 +32543,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "type": { "type": "array", "items": { @@ -35726,14 +32580,16 @@ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -35741,7 +32597,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -35752,9 +32608,9 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35781,6 +32637,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -35791,1826 +32648,718 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataAccessExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "SuccessionItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referencedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referencedElement", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureReferenceExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referent", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralExpression" - }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "behavior": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -37620,277 +33369,83 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "sourceFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "sourceOutputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedUnioning": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "parameter": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "transitionStep": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, "type": { @@ -37912,14 +33467,17 @@ "@id", "@type", "aliasIds", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -37927,25 +33485,29 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -37967,6 +33529,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -37977,38 +33540,36 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -38017,7 +33578,14 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -38025,6 +33593,13 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, "behavior": { "type": "array", "items": { @@ -38039,6 +33614,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -38059,6 +33648,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -38073,6 +33669,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -38090,6 +33693,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -38143,24 +33753,38 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -38182,6 +33806,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -38239,6 +33870,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -38249,7 +33890,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -38259,7 +33900,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -38299,6 +33940,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -38319,14 +33970,57 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -38354,6 +34048,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -38481,6 +34371,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -38534,6 +34431,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -38567,6 +34475,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -38589,6 +34508,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -38596,6 +34526,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -38606,9 +34553,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -38620,50 +34577,140 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "value": { + "targetInputFeature": { "oneOf": [ { - "type": "number" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -38671,29 +34718,67 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", + "guardExpression", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -38711,6 +34796,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -38718,25 +34804,41 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInteger": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", - "title": "LiteralInteger", + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -38745,7 +34847,7 @@ }, "@type": { "type": "string", - "const": "LiteralInteger" + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -38753,11 +34855,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -38767,6 +34869,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -38787,11 +34896,18 @@ } ] }, - "differencingType": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "directedFeature": { @@ -38801,6 +34917,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -38818,6 +34941,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -38871,16 +35001,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -38967,7 +35093,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -38977,7 +35103,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -38987,7 +35113,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -39027,6 +35153,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -39047,6 +35183,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -39082,6 +35228,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -39209,6 +35544,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -39262,6 +35604,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -39295,6 +35648,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -39317,14 +35681,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -39334,64 +35726,115 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "textualRepresentation": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { + "transitionStep": { "oneOf": [ { - "type": "integer" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -39399,7 +35842,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -39410,18 +35853,47 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -39439,6 +35911,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -39446,928 +35919,1000 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralString": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", - "title": "LiteralString", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralString" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "BindingConnector" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralBoolean" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "importedMembership": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "inheritedMembership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { - "type": "array", + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -40423,7 +36968,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -40433,7 +36978,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -40443,7 +36988,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -40483,6 +37028,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -40503,6 +37058,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -40538,6 +37103,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -40665,6 +37419,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -40718,6 +37479,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -40751,6 +37523,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -40773,14 +37556,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -40790,20 +37601,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -40825,27 +37654,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "value": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -40855,7 +37698,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -40866,1008 +37708,363 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", - "title": "LiteralInfinity", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInfinity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "ItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "@type": { - "type": "string", - "const": "InvocationExpression" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "inheritedMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "argument": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "chainingFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "function": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -41877,7 +38074,7 @@ } ] }, - "isImpliedIncluded": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -41887,7 +38084,7 @@ } ] }, - "isLibraryElement": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -41897,7 +38094,7 @@ } ] }, - "isModelLevelEvaluable": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -41907,7 +38104,7 @@ } ] }, - "isOrdered": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -41917,7 +38114,7 @@ } ] }, - "isPortion": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -41927,35 +38124,31 @@ } ] }, - "isReadOnly": { + "itemFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, "member": { "type": "array", @@ -42119,6 +38312,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42205,6 +38405,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42244,9 +38455,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -42258,6 +38479,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -42284,9 +38559,10 @@ "@id", "@type", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -42300,25 +38576,28 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -42340,6 +38619,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -42350,12 +38630,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -42363,16 +38651,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } ] }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -42383,7 +38671,14 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -42391,11 +38686,11 @@ "type": "string" } }, - "argument": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "behavior": { @@ -42412,6 +38707,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -42432,6 +38741,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -42446,6 +38762,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -42516,24 +38839,31 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -42555,6 +38885,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -42612,6 +38949,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -42622,7 +38969,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -42632,7 +38979,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -42672,6 +39019,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -42692,6 +39049,49 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -42727,15 +39127,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -42864,6 +39450,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42917,6 +39510,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -42950,6 +39554,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42972,6 +39587,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -42979,6 +39605,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -42989,9 +39632,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -43003,6 +39656,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -43023,19 +39730,45 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -43045,30 +39778,66 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", - "operator", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -43086,6 +39855,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -43093,4109 +39863,1790 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", - "textualRepresentation", - "type", - "unioningType" + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChainExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SelectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CollectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TriggerInvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "@type": { + "type": "string", + "const": "ConnectionUsage" }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "kind", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "NullExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "BooleanExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", - "title": "BooleanExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BooleanExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "featureMembership": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "function": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "importedMembership": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "inheritedFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "input": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedFeature": { @@ -47272,6 +41723,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -47325,6 +41783,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -47358,6 +41827,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -47380,18 +41860,28 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "predicate": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" @@ -47408,9 +41898,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -47422,6 +41922,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -47442,18 +41974,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -47463,8 +42020,8 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -47474,18 +42031,50 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -47503,6 +42092,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -47510,1085 +42100,2517 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", - "predicate", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "Invariant": { - "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", - "title": "Invariant", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Invariant" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isDerived": { + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Step": { + "$id": "https://www.omg.org/spec/SysML/20240201/Step", + "title": "Step", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Step" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isIndividual": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { "type": "boolean" }, { @@ -48596,7 +44618,7 @@ } ] }, - "isNegated": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -48606,7 +44628,7 @@ } ] }, - "isOrdered": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -48616,7 +44638,7 @@ } ] }, - "isPortion": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -48626,7 +44648,7 @@ } ] }, - "isReadOnly": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -48636,7 +44658,7 @@ } ] }, - "isReference": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -48646,7 +44668,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -48656,7 +44678,7 @@ } ] }, - "isUnique": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -48666,7 +44688,37 @@ } ] }, - "isVariation": { + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { "oneOf": [ { "type": "boolean" @@ -48711,202 +44763,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -49087,17 +44943,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -49153,17 +44998,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -49171,27 +45005,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -49202,10 +45015,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -49236,43 +45045,18 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "assertedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -49282,9 +45066,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -49295,49 +45077,16 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -49362,1266 +45111,372 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "result", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } ] }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "Expression": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expression", + "title": "Expression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Expression" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConstraintUsage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "constraintDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredName": { + "name": { "oneOf": [ { "type": "string" @@ -50631,357 +45486,263 @@ } ] }, - "declaredShortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "documentation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -50991,488 +45752,1195 @@ } ] }, - "nestedAction": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAllocation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + ] + }, + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referent", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "ownedFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureChaining": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -51482,622 +46950,263 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "shortName": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variant": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variantMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" - } - ] - }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "behavior": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "chainingFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "differencingType": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedUsage": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "direction": { + "ownedReferenceSubsetting": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "documentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "featureMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "framedConcern": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -52107,614 +47216,38 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedReference": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedRendering": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -52724,10 +47257,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -52738,48 +47269,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -52804,48 +47304,41 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -52854,14 +47347,7 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -52869,13 +47355,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -52890,28 +47369,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "concernDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "type": "null" - } - ] - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -52932,13 +47389,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -52953,13 +47403,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -53030,13 +47473,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -53055,17 +47491,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -53154,16 +47579,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -53214,16 +47629,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -53244,16 +47649,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -53289,202 +47684,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -53665,17 +47864,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -53731,17 +47919,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -53749,27 +47926,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -53780,34 +47936,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -53822,23 +47950,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -53860,44 +47971,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -53907,10 +48001,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -53921,48 +48013,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -53987,37 +48048,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership" + "value" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "LiteralInteger": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", + "title": "LiteralInteger", "type": "object", "properties": { "@id": { @@ -54026,14 +48075,7 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralInteger" }, "aliasIds": { "type": "array", @@ -54041,13 +48083,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -54062,21 +48097,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "type": "string" }, { "type": "null" @@ -54093,13 +48117,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -54114,13 +48131,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -54191,13 +48201,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -54216,17 +48219,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -54315,16 +48307,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -54375,16 +48357,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -54405,16 +48377,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -54450,202 +48412,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -54826,17 +48592,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -54892,17 +48647,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -54910,27 +48654,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -54941,34 +48664,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -54983,23 +48678,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -55021,61 +48699,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { + "value": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "type": "integer" }, { "type": "null" } ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -55085,10 +48729,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -55099,48 +48741,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -55165,2685 +48776,3503 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "value" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" + "LiteralString": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", + "title": "LiteralString", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInfinity": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", + "title": "LiteralInfinity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInfinity" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "result": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - ] - }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - ] - }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" + ] }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actorParameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "calculationDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "caseDefinition": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "chainingFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "declaredShortName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isPortion": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -57853,592 +52282,56 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "referencedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "objectiveRequirement": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedDisjoining": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -58450,7 +52343,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -58461,49 +52353,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -58528,33 +52388,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "referencedElement", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "unioningType" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -58565,26 +52417,19 @@ }, "@type": { "type": "string", - "const": "UseCaseUsage" + "const": "InvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "actorParameter": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -58594,28 +52439,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -58643,13 +52466,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -58664,13 +52480,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -58759,24 +52568,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -58865,16 +52656,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -58925,16 +52706,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -58955,16 +52726,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -59000,257 +52761,50 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedEndFeature": { @@ -59387,17 +52941,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -59453,17 +52996,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -59471,16 +53003,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -59505,10 +53027,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -59529,56 +53047,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -59590,8 +53071,6 @@ "featuringType", "function", "importedMembership", - "includedUseCase", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -59602,49 +53081,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -59669,1313 +53116,850 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" } ] }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "OperatorExpression" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, - "textualRepresentation": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + } + ] + }, + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SelectExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "type": "string" } }, - "type": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "unioningType": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "usage": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "useCaseDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "variant": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variantMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "direction": { @@ -61066,17 +54050,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -61165,16 +54138,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -61225,16 +54188,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -61255,16 +54208,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -61300,213 +54243,16 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { + "operator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -61687,17 +54433,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -61753,17 +54488,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -61771,17 +54495,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -61791,35 +54519,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -61840,46 +54539,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", - "analysisCaseDefinition", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -61891,7 +54563,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -61902,49 +54573,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -61969,1110 +54609,1501 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChainExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "ActionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CollectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", "type": "object", "properties": { "@id": { @@ -63081,19 +56112,19 @@ }, "@type": { "type": "string", - "const": "TransitionUsage" + "const": "TriggerInvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "argument": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -63130,13 +56161,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -63151,13 +56175,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -63175,13 +56192,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, "elementId": { "oneOf": [ { @@ -63235,31 +56245,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -63348,7 +56351,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -63358,7 +56361,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -63398,16 +56401,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -63428,10 +56421,10 @@ } ] }, - "isVariation": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" }, { "type": "null" @@ -63473,202 +56466,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -63849,17 +56646,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -63915,17 +56701,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -63933,16 +56708,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -63953,6 +56718,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -63963,18 +56732,6 @@ } ] }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "textualRepresentation": { "type": "array", "items": { @@ -63982,13 +56739,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, "type": { "type": "array", "items": { @@ -64002,45 +56752,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", - "effectAction", "elementId", "endFeature", "endOwningType", @@ -64048,9 +56774,8 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -64061,47 +56786,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", + "kind", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -64126,33 +56822,34 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "result", "shortName", - "source", - "succession", - "target", "textualRepresentation", - "triggerAction", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "BooleanExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", + "title": "BooleanExpression", "anyOf": [ { "type": "object", @@ -64163,14 +56860,7 @@ }, "@type": { "type": "string", - "const": "StateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "BooleanExpression" }, "aliasIds": { "type": "array", @@ -64212,13 +56902,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -64233,13 +56916,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -64250,17 +56926,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -64296,28 +56961,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -64343,24 +56986,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -64449,16 +57092,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -64469,7 +57102,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -64479,7 +57112,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -64509,16 +57142,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -64539,16 +57162,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -64584,239 +57197,43 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -64960,17 +57377,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -65026,17 +57432,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -65044,10 +57439,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "predicate": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" @@ -65064,6 +57460,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -65074,13 +57474,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -65101,56 +57494,29 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -65161,48 +57527,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", - "isParallel", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -65227,3325 +57562,1966 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", + "predicate", "qualifiedName", + "result", "shortName", - "stateDefinition", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } ] }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Invariant": { + "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", + "title": "Invariant", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "Invariant" }, - { - "type": "null" - } - ] - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "behavior": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "directedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "importedMembership": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "individualDefinition": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isPortion": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + } + ] + }, + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - "nestedItem": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "type": "string" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - "nestedOccurrence": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedPart": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isNegated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "usage": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "variant": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variantMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" - } - ] - }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "WhileLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false - }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + } + ] + }, + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "definition": { "type": "array", @@ -68645,6 +59621,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -68771,7 +59765,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -68781,7 +59775,7 @@ } ] }, - "isPortion": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -68791,7 +59785,7 @@ } ] }, - "isReadOnly": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -68801,7 +59795,7 @@ } ] }, - "isReference": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -68811,7 +59805,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -68821,7 +59815,7 @@ } ] }, - "isUnique": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -68831,7 +59825,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -68841,11 +59835,27 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "member": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -69350,6 +60360,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -69360,9 +60381,45 @@ } ] }, - "seqArgument": { + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -69374,6 +60431,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -69420,11 +60494,13 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assertedConstraint", + "assumedConstraint", "behavior", - "bodyAction", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -69440,6 +60516,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -69454,6 +60532,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -69461,7 +60541,6 @@ "isSufficient", "isUnique", "isVariation", - "loopVariable", "member", "membership", "multiplicity", @@ -69527,9 +60606,18 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", - "seqArgument", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -69539,4332 +60627,1529 @@ ], "additionalProperties": false }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "portionKind", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AcceptActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + ] + }, + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "@type": { + "type": "string", + "const": "RequirementUsage" }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssignmentActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ControlNode" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -73874,347 +62159,18 @@ } ] }, - "definition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "differencingType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, "nestedAnalysisCase": { @@ -74673,6 +62629,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -74683,6 +62650,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -74693,6 +62692,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -74739,10 +62755,12 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -74758,6 +62776,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -74772,6 +62792,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -74844,8 +62865,16 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -74856,22 +62885,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", "type": "object", "properties": { "@id": { @@ -74880,13 +62906,13 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "ConcernUsage" }, - "actionDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, "aliasIds": { @@ -74895,6 +62921,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -74909,6 +62942,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -75027,6 +63082,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -75153,6 +63226,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -75728,6 +63811,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -75738,6 +63832,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -75748,6 +63874,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -75794,10 +63937,13 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "concernDefinition", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -75813,6 +63959,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -75827,6 +63975,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -75899,8 +64048,16 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -75910,9 +64067,9 @@ ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", "type": "object", "properties": { "@id": { @@ -75921,13 +64078,13 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "ViewpointUsage" }, - "actionDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, "aliasIds": { @@ -75936,6 +64093,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -75950,6 +64114,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -76068,6 +64243,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -76194,6 +64387,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -76769,6 +64972,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -76779,6 +64993,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -76789,6 +65035,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -76830,15 +65093,35 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -76854,6 +65137,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -76868,6 +65153,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -76940,4399 +65226,2687 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "JoinNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "@type": { - "type": "string", - "const": "PerformActionUsage" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "actionDefinition": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "aliasIds": { + "nestedTransition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "behavior": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "chainingFeature": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "definition": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "differencingType": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "directedFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "direction": { + "ownedConjugator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "documentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "endFeature": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConnection": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConstraint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + ] + }, + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + "@type": { + "type": "string", + "const": "CaseUsage" }, - "nestedFlow": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedInterface": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "nestedItem": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "type": "string" } }, - "nestedMetadata": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] }, - "nestedPort": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "usage": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variant": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "variantMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "ItemFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", - "title": "ItemFeature", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "ItemFlowEnd": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", - "title": "ItemFlowEnd", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemFlowEnd" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedDifferencing": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedDisjoining": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedElement": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedEndFeature": { + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedFeatureChaining": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureInverting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -81342,1251 +67916,1352 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "Connector": { - "$id": "https://www.omg.org/spec/SysML/20240201/Connector", - "title": "Connector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Connector" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "name": { + "caseDefinition": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "output": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedConjugator": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedDisjoining": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedElement": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEndFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeature": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureChaining": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "includedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "sourceFeature": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "boolean" }, { "type": "null" } ] }, - "target": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "textualRepresentation": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - ] - }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Succession" }, - "aliasIds": { + "nestedAttribute": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "association": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "chainingFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "connectorEnd": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "directedFeature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "effectStep": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "featureMembership": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "guardExpression": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "importedMembership": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "inheritedFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "inheritedMembership": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "input": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "intersectingType": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "member": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "membership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "multiplicity": { + "objectiveRequirement": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -82715,13 +69390,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -82775,44 +69443,44 @@ } ] }, - "owningFeatureMembership": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "owningMembership": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "owningNamespace": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "owningRelatedElement": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" @@ -82841,126 +69509,134 @@ } ] }, - "qualifiedName": { + "owningUsage": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "targetFeature": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "transitionStep": { + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { "type": "null" } ] }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", - "association", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -82968,8 +69644,10 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", + "includedUseCase", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -82979,18 +69657,50 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -83008,7 +69718,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -83016,39 +69725,37 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", + "parameter", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "subjectParameter", "textualRepresentation", - "transitionStep", - "triggerStep", "type", - "unioningType" + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", "type": "object", "properties": { "@id": { @@ -83057,29 +69764,58 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "IncludeUseCaseUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "chainingFeature": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -83151,13 +69887,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -83186,6 +69915,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -83211,20 +69944,42 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "importedMembership": { + "includedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -83303,7 +70058,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -83313,7 +70068,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -83333,6 +70088,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -83627,6 +70392,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -83754,13 +70537,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -83858,17 +70634,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -83902,95 +70667,60 @@ } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "transitionStep": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "string" }, { "type": "null" } ] }, - "triggerStep": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, "type": { @@ -84014,6 +70744,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -84032,10 +70777,13 @@ "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", - "association", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -84044,16 +70792,18 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", + "includedUseCase", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -84063,9 +70813,10 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -84104,6 +70855,8 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -84121,7 +70874,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -84133,3638 +70885,3965 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", + "parameter", + "performedAction", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "subjectParameter", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "@type": { - "type": "string", - "const": "BindingConnector" + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" }, - "ownedSpecialization": { + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedSubsetting": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedUnioning": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "string" }, { "type": "null" } ] }, - "owningMembership": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "owningNamespace": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "owningRelatedElement": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "targetFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "textualRepresentation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "type": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "unioningType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" - } - ] - }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BindingConnectorAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", - "title": "ConnectorAsUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectorAsUsage" - }, - "aliasIds": { + "ownedEndFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "association": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "connectorEnd": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "differencingType": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "directedFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "directedUsage": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "endOwningType": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "importedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImplied": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - "member": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAnalysisCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAttribute": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + ] + }, + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PerformActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" } }, - "ownedEndFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeature": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedImport": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedRedefinition": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedReferenceSubsetting": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedSpecialization": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "targetFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "textualRepresentation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "type": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "unioningType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "usage": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "variant": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "variantMembership": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" - } - ] - }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ConnectionUsage" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "aliasIds": { + "nestedEnumeration": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "association": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "chainingFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "connectionDefinition": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "connectorEnd": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "definition": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "differencingType": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "directedFeature": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "directedUsage": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "documentation": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "endFeature": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "feature": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "featureMembership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - "featuringType": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "importedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "individualDefinition": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "inheritedMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "input": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedFeatureChaining": { @@ -87834,13 +74913,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -87938,17 +75010,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -87982,13 +75043,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -88009,20 +75074,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -88033,43 +75084,11 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, "type": { @@ -88111,11 +75130,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -88127,6 +75145,7 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -88142,7 +75161,6 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -88153,7 +75171,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -88203,7 +75220,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -88215,20 +75231,14 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", "textualRepresentation", "type", "unioningType", @@ -88239,19 +75249,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -88260,43 +75267,29 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } + "const": "ExhibitStateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -88361,6 +75354,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -88396,6 +75400,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -88517,7 +75551,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -88527,7 +75561,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -88537,7 +75571,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -88547,7 +75581,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -88557,7 +75591,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -88627,13 +75661,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -88992,13 +76019,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -89096,17 +76116,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -89140,13 +76149,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -89167,20 +76180,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -89191,36 +76190,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "textualRepresentation": { @@ -89269,12 +76243,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "allocationDefinition", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -89282,10 +76254,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -89301,18 +76278,17 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -89362,7 +76338,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -89374,20 +76349,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -89397,9 +76367,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", "type": "object", "properties": { "@id": { @@ -89408,36 +76378,29 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "AssignmentActionUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -89601,13 +76564,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -89665,16 +76621,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -89775,13 +76721,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -90140,13 +77079,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -90244,17 +77176,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -90288,11 +77209,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -90315,19 +77236,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -90339,38 +77250,17 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "targetArgument": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -90399,6 +77289,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -90417,11 +77318,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -90442,14 +77342,12 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -90460,7 +77358,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -90510,7 +77407,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -90522,32 +77418,28 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "referent", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "MetadataFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", - "title": "MetadataFeature", + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", "anyOf": [ { "type": "object", @@ -90558,27 +77450,26 @@ }, "@type": { "type": "string", - "const": "MetadataFeature" + "const": "ControlNode" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "annotatedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 + "type": "string" + } }, - "annotation": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "chainingFeature": { @@ -90608,6 +77499,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -90622,6 +77520,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -90699,6 +77604,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -90787,6 +77703,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -90827,6 +77753,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -90847,6 +77783,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -90861,17 +77807,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -90893,18 +77828,207 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotatingRelationship": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedAnnotation": { @@ -91080,6 +78204,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -91135,6 +78270,34 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -91175,19 +78338,42 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "annotatedElement", - "annotation", + "behavior", "chainingFeature", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -91198,6 +78384,7 @@ "featureTarget", "featuringType", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -91208,19 +78395,48 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", - "metaclass", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -91244,27 +78460,43 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", + "owningUsage", + "parameter", + "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -91273,27 +78505,26 @@ }, "@type": { "type": "string", - "const": "MetadataUsage" + "const": "MergeNode" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "annotatedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 + "type": "string" + } }, - "annotation": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "chainingFeature": { @@ -91617,13 +78848,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -91638,28 +78862,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -91884,13 +79086,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -92141,6 +79336,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -92217,9 +79419,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "annotatedElement", - "annotation", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -92257,11 +79459,8 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", - "metaclass", - "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -92293,7 +79492,6 @@ "nestedViewpoint", "occurrenceDefinition", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -92324,6 +79522,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -92336,2293 +79535,4470 @@ ], "additionalProperties": false }, - "Usage": { - "$id": "https://www.omg.org/spec/SysML/20240201/Usage", - "title": "Usage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Usage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - ] - }, - "OccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", - "title": "OccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "OccurrenceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IfActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - ] - }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "elseAction", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "ifArgument", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } ] }, "isLibraryElement": { @@ -94705,13 +84081,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -95200,11 +84569,18 @@ } ] }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, { "type": "null" } @@ -95276,7 +84652,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -95314,7 +84693,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -95378,6 +84756,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -95391,1565 +84770,1597 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" } ] }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - ] - }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingUsage" + ] }, - "aliasIds": { + "nestedAction": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "chainingFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "differencingType": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "directedFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "directedUsage": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "featureMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "featuringType": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "importedMembership": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "inheritedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "inheritedMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "input": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "intersectingType": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, "nestedRendering": { @@ -97279,11 +86690,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -97306,16 +86717,9 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "shortName": { "oneOf": [ @@ -97373,7 +86777,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -97411,7 +86818,7 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", + "loopVariable", "member", "membership", "multiplicity", @@ -97475,10 +86882,10 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "renderingDefinition", + "seqArgument", "shortName", "textualRepresentation", "type", @@ -97489,9 +86896,9 @@ ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", "type": "object", "properties": { "@id": { @@ -97500,7 +86907,14 @@ }, "@type": { "type": "string", - "const": "ViewUsage" + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -97508,6 +86922,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -97608,13 +87029,6 @@ } ] }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "feature": { "type": "array", "items": { @@ -97836,13 +87250,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -98331,11 +87738,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -98358,13 +87765,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -98375,6 +87775,17 @@ } ] }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -98416,41 +87827,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -98463,7 +87847,6 @@ "elementId", "endFeature", "endOwningType", - "exposedElement", "feature", "featureMembership", "featureTarget", @@ -98489,7 +87872,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -98553,340 +87935,1330 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "satisfiedViewpoint", "shortName", + "terminatedOccurrenceArgument", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EventOccurrenceUsage" + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isIndividual": { + "doAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isLibraryElement": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "entryAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isReadOnly": { + "exitAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isReference": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "isSufficient": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -98896,7 +89268,7 @@ } ] }, - "isUnique": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -98906,7 +89278,7 @@ } ] }, - "isVariation": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -98916,42 +89288,172 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "multiplicity": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "nestedAction": { + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -99404,6 +89906,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -99434,6 +89943,13 @@ } ] }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -99480,7 +89996,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -99489,11 +90007,13 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "eventOccurrence", + "entryAction", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -99513,6 +90033,7 @@ "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -99582,9 +90103,11 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -99595,13 +90118,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" } ] }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", "type": "object", "properties": { "@id": { @@ -99610,7 +90133,14 @@ }, "@type": { "type": "string", - "const": "PortUsage" + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -99618,6 +90148,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -99690,6 +90227,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, "elementId": { "oneOf": [ { @@ -99743,6 +90287,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -100427,11 +90978,11 @@ } ] }, - "portDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -100464,6 +91015,18 @@ } ] }, + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "textualRepresentation": { "type": "array", "items": { @@ -100471,6 +91034,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, "type": { "type": "array", "items": { @@ -100510,7 +91080,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -100520,6 +91092,7 @@ "directedUsage", "direction", "documentation", + "effectAction", "elementId", "endFeature", "endOwningType", @@ -100527,6 +91100,7 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", @@ -100611,11 +91185,15 @@ "owningRelationship", "owningType", "owningUsage", - "portDefinition", + "parameter", "portionKind", "qualifiedName", "shortName", + "source", + "succession", + "target", "textualRepresentation", + "triggerAction", "type", "unioningType", "usage", @@ -100624,9 +91202,9 @@ ], "additionalProperties": false }, - "ReferenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage", - "title": "ReferenceUsage", + "ItemFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", + "title": "ItemFeature", "type": "object", "properties": { "@id": { @@ -100635,7 +91213,7 @@ }, "@type": { "type": "string", - "const": "ReferenceUsage" + "const": "ItemFeature" }, "aliasIds": { "type": "array", @@ -100670,13 +91248,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -100691,13 +91262,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -100903,16 +91467,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -100933,16 +91487,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -100978,195 +91522,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "output": { "type": "array", "items": { @@ -101347,17 +91702,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -101413,17 +91757,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -101464,27 +91797,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -101494,10 +91806,8 @@ "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -101522,41 +91832,12 @@ "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -101581,378 +91862,772 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "AttributeUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeUsage", - "title": "AttributeUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ItemFlowEnd": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", + "title": "ItemFlowEnd", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFlowEnd" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "AttributeUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "attributeDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "Multiplicity": { + "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", + "title": "Multiplicity", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "Multiplicity" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "name": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { "type": "string" @@ -101962,194 +92637,238 @@ } ] }, - "nestedAction": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "nestedAnalysisCase": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAttribute": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "nestedCase": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedConnection": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConstraint": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedEnumeration": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedFlow": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedVerificationCase": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "output": { "type": "array", @@ -102331,17 +93050,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -102397,201 +93105,9120 @@ } ] }, - "owningUsage": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" + } + ] + }, + "MultiplicityRange": { + "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", + "title": "MultiplicityRange", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MultiplicityRange" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "bound": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lowerBound": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "upperBound": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "lowerBound", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "upperBound" + ], + "additionalProperties": false + }, + "Usage": { + "$id": "https://www.omg.org/spec/SysML/20240201/Usage", + "title": "Usage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Usage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + ] + }, + "OccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", + "title": "OccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + ] + }, + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EventOccurrenceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + } + ] + }, + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + ] + }, + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + ] + }, + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "exposedElement", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "renderingDefinition", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "EnumerationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage", - "title": "EnumerationUsage", + "ReferenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage", + "title": "ReferenceUsage", "type": "object", "properties": { "@id": { @@ -102600,7 +102227,7 @@ }, "@type": { "type": "string", - "const": "EnumerationUsage" + "const": "ReferenceUsage" }, "aliasIds": { "type": "array", @@ -102608,13 +102235,6 @@ "type": "string" } }, - "attributeDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" - } - }, "chainingFeature": { "type": "array", "items": { @@ -102715,10 +102335,6 @@ } ] }, - "enumerationDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" - }, "feature": { "type": "array", "items": { @@ -103467,7 +103083,6 @@ "@id", "@type", "aliasIds", - "attributeDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -103480,7 +103095,6 @@ "elementId", "endFeature", "endOwningType", - "enumerationDefinition", "feature", "featureMembership", "featureTarget", @@ -103577,9 +103191,9 @@ ], "additionalProperties": false }, - "Package": { - "$id": "https://www.omg.org/spec/SysML/20240201/Package", - "title": "Package", + "AttributeUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeUsage", + "title": "AttributeUsage", "anyOf": [ { "type": "object", @@ -103590,7 +103204,7 @@ }, "@type": { "type": "string", - "const": "Package" + "const": "AttributeUsage" }, "aliasIds": { "type": "array", @@ -103598,17 +103212,86 @@ "type": "string" } }, - "declaredName": { + "attributeDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "declaredShortName": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { "type": "string" @@ -103618,28 +103301,47 @@ } ] }, - "documentation": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { + "endOwningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "filterCondition": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "importedMembership": { @@ -103649,6 +103351,84 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -103659,80 +103439,477 @@ } ] }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - "member": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "name": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedElement": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedImport": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "ownedMember": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "ownedMembership": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -103746,6 +103923,28 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -103779,6 +103978,28 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -103805,47 +104026,164 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "attributeDefinition", + "chainingFeature", "declaredName", "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", "elementId", - "filterCondition", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", "member", "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", "ownedImport", + "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", "shortName", - "textualRepresentation" + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LibraryPackage" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } ] }, - "LibraryPackage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LibraryPackage", - "title": "LibraryPackage", + "EnumerationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage", + "title": "EnumerationUsage", "type": "object", "properties": { "@id": { @@ -103854,7 +104192,7 @@ }, "@type": { "type": "string", - "const": "LibraryPackage" + "const": "EnumerationUsage" }, "aliasIds": { "type": "array", @@ -103862,6 +104200,20 @@ "type": "string" } }, + "attributeDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -103875,103 +104227,551 @@ "declaredShortName": { "oneOf": [ { - "type": "string" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "enumerationDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "filterCondition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "importedMembership": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "isImpliedIncluded": { + "multiplicity": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "isLibraryElement": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isStandard": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "member": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "membership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "name": { + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -103981,6 +104781,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, "ownedImport": { "type": "array", "items": { @@ -103988,6 +104823,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, "ownedMember": { "type": "array", "items": { @@ -104002,6 +104844,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, "ownedRelationship": { "type": "array", "items": { @@ -104009,6 +104869,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -104020,6 +104915,28 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -104053,6 +104970,28 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -104079,37 +105018,154 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "attributeDefinition", + "chainingFeature", "declaredName", "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", "elementId", - "filterCondition", + "endFeature", + "endOwningType", + "enumerationDefinition", + "feature", + "featureMembership", + "featureTarget", + "featuringType", "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", - "isStandard", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", "member", "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", "ownedImport", + "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", "shortName", - "textualRepresentation" + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, @@ -104374,52 +105430,332 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" + "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Import" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" + "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Annotation" } ] }, + "FeatureInverting": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureInverting", + "title": "FeatureInverting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureInverting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "featureInverted": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "invertingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureInverted", + "invertingFeature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, "Featuring": { "$id": "https://www.omg.org/spec/SysML/20240201/Featuring", "title": "Featuring", @@ -105361,26 +106697,26 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } @@ -105396,9 +106732,9 @@ "public" ] }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -105407,7 +106743,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -105600,6 +106936,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "owner": { "oneOf": [ { @@ -105749,6 +107089,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -106150,10 +107491,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" } ] }, @@ -106912,9 +108253,9 @@ ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -106923,7 +108264,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -107050,6 +108391,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -107120,10 +108465,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -107264,6 +108605,7 @@ "memberShortName", "membershipOwningNamespace", "name", + "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -107274,7 +108616,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -107292,9 +108633,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", "type": "object", "properties": { "@id": { @@ -107303,7 +108644,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "StakeholderMembership" }, "aliasIds": { "type": "array", @@ -107430,10 +108771,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -107504,6 +108841,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "owner": { "oneOf": [ { @@ -107644,7 +108985,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -107655,6 +108995,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -107672,9 +109013,9 @@ ], "additionalProperties": false }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -107683,7 +109024,7 @@ }, "@type": { "type": "string", - "const": "ResultExpressionMembership" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -107876,10 +109217,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "owner": { "oneOf": [ { @@ -108029,7 +109366,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -109259,9 +110595,9 @@ ], "additionalProperties": false }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -109270,7 +110606,11 @@ }, "@type": { "type": "string", - "const": "ObjectiveMembership" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -109349,6 +110689,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -109449,10 +110799,6 @@ } ] }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, "ownedRelatedElement": { "type": "array", "items": { @@ -109592,6 +110938,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -109601,6 +110948,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -109614,7 +110962,6 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", - "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -109634,9 +110981,19 @@ ], "additionalProperties": false }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", "type": "object", "properties": { "@id": { @@ -109645,11 +111002,7 @@ }, "@type": { "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "const": "TransitionFeatureMembership" }, "aliasIds": { "type": "array", @@ -109731,7 +111084,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" }, { "type": "null" @@ -109959,6 +111312,396 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "transitionFeature", + "type", + "visibility" + ], + "additionalProperties": false + }, + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ObjectiveMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -109977,7 +111720,6 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", @@ -109987,7 +111729,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -110001,6 +111742,7 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -110020,19 +111762,9 @@ ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", - "type": "string", - "enum": [ - "entry", - "do", - "exit" - ] - }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "ViewRenderingMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", + "title": "ViewRenderingMembership", "type": "object", "properties": { "@id": { @@ -110041,7 +111773,7 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "ViewRenderingMembership" }, "aliasIds": { "type": "array", @@ -110120,16 +111852,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" - }, - { - "type": "null" - } - ] - }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -110244,6 +111966,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "owner": { "oneOf": [ { @@ -110313,6 +112039,10 @@ } ] }, + "referencedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "relatedElement": { "type": "array", "items": { @@ -110351,10 +112081,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -110382,7 +112108,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -110398,6 +112123,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", "owner", "owningMembership", "owningNamespace", @@ -110405,30 +112131,20 @@ "owningRelationship", "owningType", "qualifiedName", + "referencedRendering", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, - "ViewRenderingMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", - "title": "ViewRenderingMembership", + "FeatureChaining": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChaining", + "title": "FeatureChaining", "type": "object", "properties": { "@id": { @@ -110437,7 +112153,7 @@ }, "@type": { "type": "string", - "const": "ViewRenderingMembership" + "const": "FeatureChaining" }, "aliasIds": { "type": "array", @@ -110445,6 +112161,10 @@ "type": "string" } }, + "chainingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "declaredName": { "oneOf": [ { @@ -110482,7 +112202,7 @@ } ] }, - "feature": { + "featureChained": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, @@ -110516,44 +112236,6 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -110578,44 +112260,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -110630,10 +112274,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "owner": { "oneOf": [ { @@ -110689,10 +112329,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -110703,10 +112339,6 @@ } ] }, - "referencedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "relatedElement": { "type": "array", "items": { @@ -110744,71 +112376,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", "aliasIds", + "chainingFeature", "declaredName", "declaredShortName", "documentation", "elementId", - "feature", + "featureChained", "isImplied", "isImpliedIncluded", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", - "referencedRendering", "relatedElement", "shortName", "source", "target", - "textualRepresentation", - "type", - "visibility" + "textualRepresentation" ], "additionalProperties": false }, - "FeatureChaining": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChaining", - "title": "FeatureChaining", + "Unioning": { + "$id": "https://www.omg.org/spec/SysML/20240201/Unioning", + "title": "Unioning", "type": "object", "properties": { "@id": { @@ -110817,7 +112421,7 @@ }, "@type": { "type": "string", - "const": "FeatureChaining" + "const": "Unioning" }, "aliasIds": { "type": "array", @@ -110825,10 +112429,6 @@ "type": "string" } }, - "chainingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "declaredName": { "oneOf": [ { @@ -110866,10 +112466,6 @@ } ] }, - "featureChained": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "isImplied": { "oneOf": [ { @@ -111040,18 +112636,24 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "typeUnioned": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "unioningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ "@id", "@type", "aliasIds", - "chainingFeature", "declaredName", "declaredShortName", "documentation", "elementId", - "featureChained", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -111070,13 +112672,15 @@ "shortName", "source", "target", - "textualRepresentation" + "textualRepresentation", + "typeUnioned", + "unioningType" ], "additionalProperties": false }, - "FeatureInverting": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureInverting", - "title": "FeatureInverting", + "Differencing": { + "$id": "https://www.omg.org/spec/SysML/20240201/Differencing", + "title": "Differencing", "type": "object", "properties": { "@id": { @@ -111085,7 +112689,7 @@ }, "@type": { "type": "string", - "const": "FeatureInverting" + "const": "Differencing" }, "aliasIds": { "type": "array", @@ -111113,6 +112717,10 @@ } ] }, + "differencingType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "documentation": { "type": "array", "items": { @@ -111130,14 +112738,6 @@ } ] }, - "featureInverted": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "invertingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "isImplied": { "oneOf": [ { @@ -111217,17 +112817,6 @@ } ] }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -111319,6 +112908,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "typeDifferenced": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ @@ -111327,10 +112920,9 @@ "aliasIds", "declaredName", "declaredShortName", + "differencingType", "documentation", "elementId", - "featureInverted", - "invertingFeature", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -111340,7 +112932,6 @@ "ownedRelatedElement", "ownedRelationship", "owner", - "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -111350,7 +112941,8 @@ "shortName", "source", "target", - "textualRepresentation" + "textualRepresentation", + "typeDifferenced" ], "additionalProperties": false }, @@ -112485,10 +114077,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Subclassification" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" } ] }, @@ -112794,9 +114386,9 @@ ], "additionalProperties": false }, - "Subsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", - "title": "Subsetting", + "FeatureTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", + "title": "FeatureTyping", "anyOf": [ { "type": "object", @@ -112807,7 +114399,7 @@ }, "@type": { "type": "string", - "const": "Subsetting" + "const": "FeatureTyping" }, "aliasIds": { "type": "array", @@ -112984,443 +114576,128 @@ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - } - ] - }, - "Redefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", - "title": "Redefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Redefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "specific": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "redefinedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "redefiningFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "target", + "textualRepresentation", + "type", + "typedFeature" + ], + "additionalProperties": false }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "redefinedFeature", - "redefiningFeature", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false + ] }, - "ReferenceSubsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", - "title": "ReferenceSubsetting", + "ConjugatedPortTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", + "title": "ConjugatedPortTyping", "type": "object", "properties": { "@id": { @@ -113429,7 +114706,7 @@ }, "@type": { "type": "string", - "const": "ReferenceSubsetting" + "const": "ConjugatedPortTyping" }, "aliasIds": { "type": "array", @@ -113437,6 +114714,10 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, "declaredName": { "oneOf": [ { @@ -113623,6 +114904,10 @@ } ] }, + "portDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, "qualifiedName": { "oneOf": [ { @@ -113633,14 +114918,6 @@ } ] }, - "referencedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "referencingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "relatedElement": { "type": "array", "items": { @@ -113669,14 +114946,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "target": { "type": "array", "items": { @@ -113690,12 +114959,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "documentation", @@ -113716,23 +114994,22 @@ "owningRelatedElement", "owningRelationship", "owningType", + "portDefinition", "qualifiedName", - "referencedFeature", - "referencingFeature", "relatedElement", "shortName", "source", "specific", - "subsettedFeature", - "subsettingFeature", "target", - "textualRepresentation" + "textualRepresentation", + "type", + "typedFeature" ], "additionalProperties": false }, - "FeatureTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", - "title": "FeatureTyping", + "Subsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", + "title": "Subsetting", "anyOf": [ { "type": "object", @@ -113743,7 +115020,7 @@ }, "@type": { "type": "string", - "const": "FeatureTyping" + "const": "Subsetting" }, "aliasIds": { "type": "array", @@ -113975,6 +115252,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "target": { "type": "array", "items": { @@ -113988,14 +115273,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ @@ -114027,21 +115304,24 @@ "shortName", "source", "specific", + "subsettedFeature", + "subsettingFeature", "target", - "textualRepresentation", - "type", - "typedFeature" + "textualRepresentation" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" } ] }, - "ConjugatedPortTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", + "ReferenceSubsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", + "title": "ReferenceSubsetting", "type": "object", "properties": { "@id": { @@ -114050,7 +115330,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortTyping" + "const": "ReferenceSubsetting" }, "aliasIds": { "type": "array", @@ -114058,10 +115338,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, "declaredName": { "oneOf": [ { @@ -114248,10 +115524,6 @@ } ] }, - "portDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "qualifiedName": { "oneOf": [ { @@ -114262,6 +115534,14 @@ } ] }, + "referencedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "referencingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "relatedElement": { "type": "array", "items": { @@ -114290,6 +115570,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "target": { "type": "array", "items": { @@ -114303,21 +115591,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "documentation", @@ -114338,22 +115617,23 @@ "owningRelatedElement", "owningRelationship", "owningType", - "portDefinition", "qualifiedName", + "referencedFeature", + "referencingFeature", "relatedElement", "shortName", "source", "specific", + "subsettedFeature", + "subsettingFeature", "target", - "textualRepresentation", - "type", - "typedFeature" + "textualRepresentation" ], "additionalProperties": false }, - "Disjoining": { - "$id": "https://www.omg.org/spec/SysML/20240201/Disjoining", - "title": "Disjoining", + "Redefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", + "title": "Redefinition", "type": "object", "properties": { "@id": { @@ -114362,7 +115642,7 @@ }, "@type": { "type": "string", - "const": "Disjoining" + "const": "Redefinition" }, "aliasIds": { "type": "array", @@ -114390,10 +115670,6 @@ } ] }, - "disjoiningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "documentation": { "type": "array", "items": { @@ -114411,6 +115687,10 @@ } ] }, + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "isImplied": { "oneOf": [ { @@ -114490,6 +115770,17 @@ } ] }, + "owningFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -114555,6 +115846,14 @@ } ] }, + "redefinedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "redefiningFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "relatedElement": { "type": "array", "items": { @@ -114579,6 +115878,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "target": { "type": "array", "items": { @@ -114592,10 +115903,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "typeDisjoined": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ @@ -114604,9 +115911,9 @@ "aliasIds", "declaredName", "declaredShortName", - "disjoiningType", "documentation", "elementId", + "general", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -114616,24 +115923,29 @@ "ownedRelatedElement", "ownedRelationship", "owner", + "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", + "redefinedFeature", + "redefiningFeature", "relatedElement", "shortName", "source", + "specific", + "subsettedFeature", + "subsettingFeature", "target", - "textualRepresentation", - "typeDisjoined" + "textualRepresentation" ], "additionalProperties": false }, - "Unioning": { - "$id": "https://www.omg.org/spec/SysML/20240201/Unioning", - "title": "Unioning", + "Disjoining": { + "$id": "https://www.omg.org/spec/SysML/20240201/Disjoining", + "title": "Disjoining", "type": "object", "properties": { "@id": { @@ -114642,7 +115954,7 @@ }, "@type": { "type": "string", - "const": "Unioning" + "const": "Disjoining" }, "aliasIds": { "type": "array", @@ -114670,6 +115982,10 @@ } ] }, + "disjoiningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "documentation": { "type": "array", "items": { @@ -114810,6 +116126,17 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -114858,11 +116185,7 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "typeUnioned": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "unioningType": { + "typeDisjoined": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } @@ -114873,6 +116196,7 @@ "aliasIds", "declaredName", "declaredShortName", + "disjoiningType", "documentation", "elementId", "isImplied", @@ -114888,20 +116212,20 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "typeUnioned", - "unioningType" + "typeDisjoined" ], "additionalProperties": false }, - "Differencing": { - "$id": "https://www.omg.org/spec/SysML/20240201/Differencing", - "title": "Differencing", + "Dependency": { + "$id": "https://www.omg.org/spec/SysML/20240201/Dependency", + "title": "Dependency", "type": "object", "properties": { "@id": { @@ -114910,7 +116234,7 @@ }, "@type": { "type": "string", - "const": "Differencing" + "const": "Dependency" }, "aliasIds": { "type": "array", @@ -114918,6 +116242,14 @@ "type": "string" } }, + "client": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 + }, "declaredName": { "oneOf": [ { @@ -114935,12 +116267,8 @@ }, { "type": "null" - } - ] - }, - "differencingType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + ] }, "documentation": { "type": "array", @@ -115116,6 +116444,14 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "supplier": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 + }, "target": { "type": "array", "items": { @@ -115129,19 +116465,15 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "typeDifferenced": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ "@id", "@type", "aliasIds", + "client", "declaredName", "declaredShortName", - "differencingType", "documentation", "elementId", "isImplied", @@ -115161,15 +116493,15 @@ "relatedElement", "shortName", "source", + "supplier", "target", - "textualRepresentation", - "typeDifferenced" + "textualRepresentation" ], "additionalProperties": false }, - "Membership": { - "$id": "https://www.omg.org/spec/SysML/20240201/Membership", - "title": "Membership", + "Import": { + "$id": "https://www.omg.org/spec/SysML/20240201/Import", + "title": "Import", "anyOf": [ { "type": "object", @@ -115180,7 +116512,7 @@ }, "@type": { "type": "string", - "const": "Membership" + "const": "Import" }, "aliasIds": { "type": "array", @@ -115225,6 +116557,14 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, "isImplied": { "oneOf": [ { @@ -115245,7 +116585,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -115255,44 +116595,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -115453,14 +116775,13 @@ "declaredShortName", "documentation", "elementId", + "importOwningNamespace", + "importedElement", "isImplied", "isImpliedIncluded", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", @@ -115482,13 +116803,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceImport" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipImport" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Expose" } ] }, - "OwningMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/OwningMembership", - "title": "OwningMembership", + "NamespaceImport": { + "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceImport", + "title": "NamespaceImport", "anyOf": [ { "type": "object", @@ -115499,7 +116826,7 @@ }, "@type": { "type": "string", - "const": "OwningMembership" + "const": "NamespaceImport" }, "aliasIds": { "type": "array", @@ -115544,6 +116871,18 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "isImplied": { "oneOf": [ { @@ -115564,7 +116903,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -115574,44 +116913,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -115636,40 +116957,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -115805,411 +117092,43 @@ "declaredName", "declaredShortName", "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - ] - }, - "ElementFilterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", - "title": "ElementFilterMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ElementFilterMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "condition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "elementId", + "importOwningNamespace", + "importedElement", + "importedNamespace", + "isImplied", + "isImpliedIncluded", + "isImportAll", + "isLibraryElement", + "isRecursive", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "condition", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false + ] }, - "FeatureValue": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", - "title": "FeatureValue", + "NamespaceExpose": { + "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose", + "title": "NamespaceExpose", "type": "object", "properties": { "@id": { @@ -116218,7 +117137,7 @@ }, "@type": { "type": "string", - "const": "FeatureValue" + "const": "NamespaceExpose" }, "aliasIds": { "type": "array", @@ -116263,19 +117182,17 @@ } ] }, - "featureWithValue": { + "importOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, "isImplied": { "oneOf": [ @@ -116297,7 +117214,7 @@ } ] }, - "isInitial": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -116317,44 +117234,16 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -116379,40 +117268,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -116530,10 +117385,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "visibility": { "oneOf": [ { @@ -116553,24 +117404,17 @@ "declaredShortName", "documentation", "elementId", - "featureWithValue", - "isDefault", + "importOwningNamespace", + "importedElement", + "importedNamespace", "isImplied", "isImpliedIncluded", - "isInitial", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -116584,14 +117428,326 @@ "source", "target", "textualRepresentation", - "value", "visibility" ], "additionalProperties": false }, - "VariantMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/VariantMembership", - "title": "VariantMembership", + "MembershipImport": { + "$id": "https://www.omg.org/spec/SysML/20240201/MembershipImport", + "title": "MembershipImport", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MembershipImport" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedMembership": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImportAll": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isRecursive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "importOwningNamespace", + "importedElement", + "importedMembership", + "isImplied", + "isImpliedIncluded", + "isImportAll", + "isLibraryElement", + "isRecursive", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" + } + ] + }, + "MembershipExpose": { + "$id": "https://www.omg.org/spec/SysML/20240201/MembershipExpose", + "title": "MembershipExpose", "type": "object", "properties": { "@id": { @@ -116600,7 +117756,7 @@ }, "@type": { "type": "string", - "const": "VariantMembership" + "const": "MembershipExpose" }, "aliasIds": { "type": "array", @@ -116645,6 +117801,18 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedMembership": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + }, "isImplied": { "oneOf": [ { @@ -116665,7 +117833,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -116675,44 +117843,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -116737,40 +117887,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -116785,10 +117901,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedVariantUsage": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "owner": { "oneOf": [ { @@ -116911,24 +118023,19 @@ "declaredShortName", "documentation", "elementId", + "importOwningNamespace", + "importedElement", + "importedMembership", "isImplied", "isImpliedIncluded", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedVariantUsage", "owner", "owningMembership", "owningNamespace", @@ -116944,9 +118051,9 @@ ], "additionalProperties": false }, - "Import": { - "$id": "https://www.omg.org/spec/SysML/20240201/Import", - "title": "Import", + "Expose": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expose", + "title": "Expose", "anyOf": [ { "type": "object", @@ -116957,7 +118064,7 @@ }, "@type": { "type": "string", - "const": "Import" + "const": "Expose" }, "aliasIds": { "type": "array", @@ -117248,19 +118355,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceImport" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipImport" + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expose" + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" } ] }, - "NamespaceImport": { - "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceImport", - "title": "NamespaceImport", + "Membership": { + "$id": "https://www.omg.org/spec/SysML/20240201/Membership", + "title": "Membership", "anyOf": [ { "type": "object", @@ -117271,7 +118375,7 @@ }, "@type": { "type": "string", - "const": "NamespaceImport" + "const": "Membership" }, "aliasIds": { "type": "array", @@ -117316,18 +118420,325 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "importedElement": { + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "importedNamespace": { + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + } + ] + }, + "OwningMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/OwningMembership", + "title": "OwningMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OwningMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "isImplied": { "oneOf": [ { @@ -117348,7 +118759,7 @@ } ] }, - "isImportAll": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -117358,27 +118769,93 @@ } ] }, - "isLibraryElement": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "isRecursive": { + "ownedMemberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "name": { + "ownedMemberShortName": { "oneOf": [ { "type": "string" @@ -117388,20 +118865,6 @@ } ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -117538,17 +119001,21 @@ "declaredShortName", "documentation", "elementId", - "importOwningNamespace", - "importedElement", - "importedNamespace", "isImplied", "isImpliedIncluded", - "isImportAll", "isLibraryElement", - "isRecursive", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -117567,13 +119034,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } ] }, - "NamespaceExpose": { - "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose", - "title": "NamespaceExpose", + "FeatureValue": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", + "title": "FeatureValue", "type": "object", "properties": { "@id": { @@ -117582,7 +119058,7 @@ }, "@type": { "type": "string", - "const": "NamespaceExpose" + "const": "FeatureValue" }, "aliasIds": { "type": "array", @@ -117627,17 +119103,19 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { + "featureWithValue": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "importedNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isDefault": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isImplied": { "oneOf": [ @@ -117659,7 +119137,7 @@ } ] }, - "isImportAll": { + "isInitial": { "oneOf": [ { "type": "boolean" @@ -117679,16 +119157,44 @@ } ] }, - "isRecursive": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -117713,6 +119219,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -117814,385 +119354,84 @@ "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "importedNamespace", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - "MembershipImport": { - "$id": "https://www.omg.org/spec/SysML/20240201/MembershipImport", - "title": "MembershipImport", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MembershipImport" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "importedMembership": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImportAll": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isRecursive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "importedMembership", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "value": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureWithValue", + "isDefault", + "isImplied", + "isImpliedIncluded", + "isInitial", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "value", + "visibility" + ], + "additionalProperties": false }, - "MembershipExpose": { - "$id": "https://www.omg.org/spec/SysML/20240201/MembershipExpose", - "title": "MembershipExpose", + "ElementFilterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", + "title": "ElementFilterMembership", "type": "object", "properties": { "@id": { @@ -118201,7 +119440,7 @@ }, "@type": { "type": "string", - "const": "MembershipExpose" + "const": "ElementFilterMembership" }, "aliasIds": { "type": "array", @@ -118209,6 +119448,10 @@ "type": "string" } }, + "condition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "declaredName": { "oneOf": [ { @@ -118246,18 +119489,6 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "importedMembership": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - }, "isImplied": { "oneOf": [ { @@ -118278,7 +119509,7 @@ } ] }, - "isImportAll": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -118288,26 +119519,44 @@ } ] }, - "isLibraryElement": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isRecursive": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -118332,6 +119581,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -118401,415 +119684,109 @@ } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "importedMembership", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - "Expose": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expose", - "title": "Expose", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Expose" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImportAll": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isRecursive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "condition", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false }, - "Dependency": { - "$id": "https://www.omg.org/spec/SysML/20240201/Dependency", - "title": "Dependency", + "VariantMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/VariantMembership", + "title": "VariantMembership", "type": "object", "properties": { "@id": { @@ -118818,7 +119795,7 @@ }, "@type": { "type": "string", - "const": "Dependency" + "const": "VariantMembership" }, "aliasIds": { "type": "array", @@ -118826,14 +119803,6 @@ "type": "string" } }, - "client": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, "declaredName": { "oneOf": [ { @@ -118901,6 +119870,44 @@ } ] }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -118925,6 +119932,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -118939,6 +119980,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedVariantUsage": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "owner": { "oneOf": [ { @@ -119028,14 +120073,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "supplier": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, "target": { "type": "array", "items": { @@ -119049,13 +120086,22 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "client", "declaredName", "declaredShortName", "documentation", @@ -119063,11 +120109,21 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedVariantUsage", "owner", "owningMembership", "owningNamespace", @@ -119077,9 +120133,9 @@ "relatedElement", "shortName", "source", - "supplier", "target", - "textualRepresentation" + "textualRepresentation", + "visibility" ], "additionalProperties": false }, @@ -119606,269 +120662,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - ] - }, - "Comment": { - "$id": "https://www.omg.org/spec/SysML/20240201/Comment", - "title": "Comment", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Comment" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "body": { - "type": "string" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "locale": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "body", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImpliedIncluded", - "isLibraryElement", - "locale", - "name", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" } ] }, - "Documentation": { - "$id": "https://www.omg.org/spec/SysML/20240201/Documentation", - "title": "Documentation", + "TextualRepresentation": { + "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", + "title": "TextualRepresentation", "type": "object", "properties": { "@id": { @@ -119877,7 +120683,7 @@ }, "@type": { "type": "string", - "const": "Documentation" + "const": "TextualRepresentation" }, "aliasIds": { "type": "array", @@ -119930,10 +120736,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "documentedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, "elementId": { "oneOf": [ { @@ -119964,15 +120766,8 @@ } ] }, - "locale": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "language": { + "type": "string" }, "name": { "oneOf": [ @@ -120066,6 +120861,10 @@ } ] }, + "representedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, "shortName": { "oneOf": [ { @@ -120094,11 +120893,10 @@ "declaredName", "declaredShortName", "documentation", - "documentedElement", "elementId", "isImpliedIncluded", "isLibraryElement", - "locale", + "language", "name", "ownedAnnotatingRelationship", "ownedAnnotation", @@ -120109,14 +120907,265 @@ "owningNamespace", "owningRelationship", "qualifiedName", + "representedElement", "shortName", "textualRepresentation" ], "additionalProperties": false }, - "TextualRepresentation": { - "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", - "title": "TextualRepresentation", + "Comment": { + "$id": "https://www.omg.org/spec/SysML/20240201/Comment", + "title": "Comment", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Comment" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "body": { + "type": "string" + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "locale": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "annotatedElement", + "annotation", + "body", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImpliedIncluded", + "isLibraryElement", + "locale", + "name", + "ownedAnnotatingRelationship", + "ownedAnnotation", + "ownedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + ] + }, + "Documentation": { + "$id": "https://www.omg.org/spec/SysML/20240201/Documentation", + "title": "Documentation", "type": "object", "properties": { "@id": { @@ -120125,7 +121174,7 @@ }, "@type": { "type": "string", - "const": "TextualRepresentation" + "const": "Documentation" }, "aliasIds": { "type": "array", @@ -120178,6 +121227,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "documentedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, "elementId": { "oneOf": [ { @@ -120208,8 +121261,15 @@ } ] }, - "language": { - "type": "string" + "locale": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "name": { "oneOf": [ @@ -120303,10 +121363,6 @@ } ] }, - "representedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, "shortName": { "oneOf": [ { @@ -120335,10 +121391,11 @@ "declaredName", "declaredShortName", "documentation", + "documentedElement", "elementId", "isImpliedIncluded", "isLibraryElement", - "language", + "locale", "name", "ownedAnnotatingRelationship", "ownedAnnotation", @@ -120349,7 +121406,6 @@ "owningNamespace", "owningRelationship", "qualifiedName", - "representedElement", "shortName", "textualRepresentation" ], diff --git a/conf/json/schema/metamodel/Expression.json b/conf/json/schema/metamodel/Expression.json index f794b039..59a2990a 100644 --- a/conf/json/schema/metamodel/Expression.json +++ b/conf/json/schema/metamodel/Expression.json @@ -718,9 +718,6 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" }, @@ -728,10 +725,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" @@ -766,9 +766,9 @@ "out" ] }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", "type": "object", "properties": { "@id": { @@ -777,7 +777,7 @@ }, "@type": { "type": "string", - "const": "MetadataAccessExpression" + "const": "FeatureReferenceExpression" }, "aliasIds": { "type": "array", @@ -1366,9 +1366,9 @@ } ] }, - "referencedElement": { + "referent": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -1479,7 +1479,7 @@ "owningType", "parameter", "qualifiedName", - "referencedElement", + "referent", "result", "shortName", "textualRepresentation", @@ -1488,1027 +1488,305 @@ ], "additionalProperties": false }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureReferenceExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "LiteralExpression" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referent", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "direction": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "elementId": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "endOwningType": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "type": "boolean" }, { "type": "null" @@ -2930,7 +2208,7 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" @@ -2939,16 +2217,16 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -2957,7 +2235,7 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -3584,7 +2862,7 @@ "value": { "oneOf": [ { - "type": "number" + "type": "boolean" }, { "type": "null" @@ -5130,9 +4408,9 @@ ], "additionalProperties": false }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", "type": "object", "properties": { "@id": { @@ -5141,7 +4419,7 @@ }, "@type": { "type": "string", - "const": "LiteralBoolean" + "const": "LiteralRational" }, "aliasIds": { "type": "array", @@ -5768,7 +5046,7 @@ "value": { "oneOf": [ { - "type": "boolean" + "type": "number" }, { "type": "null" @@ -6575,744 +5853,1448 @@ ], "additionalProperties": false }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "result": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "referencedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referencedElement", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -7323,7 +7305,7 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "InvocationExpression" }, "aliasIds": { "type": "array", @@ -7657,7 +7639,259 @@ } ] }, - "name": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { "oneOf": [ { "type": "string" @@ -7667,7 +7901,11 @@ } ] }, - "operator": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -7677,1128 +7915,866 @@ } ] }, - "output": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedAnnotation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + } + ] + }, + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedDisjoining": { + "@type": { + "type": "string", + "const": "OperatorExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "type": "string" } }, - "ownedElement": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedEndFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeature": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "type": "null" + } + ] }, - "ownedSpecialization": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" - } - ] - }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChainExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + } + ] }, "SelectExpression": { "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", @@ -9536,9 +9512,9 @@ ], "additionalProperties": false }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -9547,7 +9523,7 @@ }, "@type": { "type": "string", - "const": "CollectExpression" + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -10167,6 +10143,10 @@ } ] }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "textualRepresentation": { "type": "array", "items": { @@ -10266,15 +10246,16 @@ "qualifiedName", "result", "shortName", + "targetFeature", "textualRepresentation", "type", "unioningType" ], "additionalProperties": false }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", "type": "object", "properties": { "@id": { @@ -10283,7 +10264,7 @@ }, "@type": { "type": "string", - "const": "TriggerInvocationExpression" + "const": "CollectExpression" }, "aliasIds": { "type": "array", @@ -10592,16 +10573,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -10637,6 +10608,16 @@ } ] }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -10964,11 +10945,11 @@ "isReadOnly", "isSufficient", "isUnique", - "kind", "member", "membership", "multiplicity", "name", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -11008,19 +10989,9 @@ ], "additionalProperties": false }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", "type": "object", "properties": { "@id": { @@ -11029,7 +11000,7 @@ }, "@type": { "type": "string", - "const": "NullExpression" + "const": "TriggerInvocationExpression" }, "aliasIds": { "type": "array", @@ -11037,6 +11008,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -11331,6 +11309,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -11658,6 +11646,7 @@ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -11692,6 +11681,7 @@ "isReadOnly", "isSufficient", "isUnique", + "kind", "member", "membership", "multiplicity", @@ -11735,6 +11725,16 @@ ], "additionalProperties": false }, + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, "BooleanExpression": { "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", "title": "BooleanExpression", @@ -16612,10 +16612,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, @@ -22353,19 +22353,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", "type": "object", "properties": { "@id": { @@ -22374,7 +22374,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseUsage" + "const": "AnalysisCaseUsage" }, "actionDefinition": { "type": "array", @@ -22396,6 +22396,17 @@ "type": "string" } }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, "behavior": { "type": "array", "items": { @@ -23297,6 +23308,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -23352,24 +23374,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -23378,6 +23382,7 @@ "actionDefinition", "actorParameter", "aliasIds", + "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -23488,6 +23493,7 @@ "portionKind", "qualifiedName", "result", + "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -23495,9 +23501,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -25799,9 +25803,9 @@ ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -25810,7 +25814,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -25832,17 +25836,6 @@ "type": "string" } }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, "behavior": { "type": "array", "items": { @@ -26744,17 +26737,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -26810,6 +26792,24 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -26818,7 +26818,6 @@ "actionDefinition", "actorParameter", "aliasIds", - "analysisCaseDefinition", "behavior", "calculationDefinition", "caseDefinition", @@ -26929,7 +26928,6 @@ "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", "subjectParameter", "textualRepresentation", @@ -26937,7 +26935,9 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/Feature.json b/conf/json/schema/metamodel/Feature.json index c3ee09cf..99b39562 100644 --- a/conf/json/schema/metamodel/Feature.json +++ b/conf/json/schema/metamodel/Feature.json @@ -675,7 +675,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Step" @@ -687,10 +690,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" @@ -722,9 +722,9 @@ "out" ] }, - "Multiplicity": { - "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", - "title": "Multiplicity", + "MetadataFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", + "title": "MetadataFeature", "anyOf": [ { "type": "object", @@ -735,7 +735,7 @@ }, "@type": { "type": "string", - "const": "Multiplicity" + "const": "MetadataFeature" }, "aliasIds": { "type": "array", @@ -743,6 +743,21 @@ "type": "string" } }, + "annotatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "chainingFeature": { "type": "array", "items": { @@ -1023,6 +1038,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -1051,6 +1077,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -1325,6 +1358,8 @@ "@id", "@type", "aliasIds", + "annotatedElement", + "annotation", "chainingFeature", "declaredName", "declaredShortName", @@ -1358,9 +1393,11 @@ "isUnique", "member", "membership", + "metaclass", "multiplicity", "name", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -1398,13 +1435,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } ] }, - "MultiplicityRange": { - "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", - "title": "MultiplicityRange", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -1413,7 +1450,7 @@ }, "@type": { "type": "string", - "const": "MultiplicityRange" + "const": "MetadataUsage" }, "aliasIds": { "type": "array", @@ -1421,14 +1458,20 @@ "type": "string" } }, - "bound": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "minItems": 1, - "maxItems": 2 + "minItems": 1 + }, + "annotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, "chainingFeature": { "type": "array", @@ -1457,6 +1500,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -1471,6 +1521,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -1548,6 +1605,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -1636,6 +1704,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -1676,6 +1754,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -1696,17 +1784,23 @@ } ] }, - "lowerBound": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "type": "boolean" }, { "type": "null" } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -1721,6 +1815,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -1742,6 +1858,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -1749,6 +2061,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -1922,6 +2241,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -1977,6 +2307,27 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -2018,21 +2369,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "upperBound": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "bound", + "annotatedElement", + "annotation", "chainingFeature", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -2043,6 +2414,7 @@ "featureTarget", "featuringType", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -2053,18 +2425,52 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", - "lowerBound", + "isVariation", + "itemDefinition", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -2088,23 +2494,37 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", + "owningUsage", + "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", "unioningType", - "upperBound" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "Step": { - "$id": "https://www.omg.org/spec/SysML/20240201/Step", - "title": "Step", + "PortionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "Connector": { + "$id": "https://www.omg.org/spec/SysML/20240201/Connector", + "title": "Connector", "anyOf": [ { "type": "object", @@ -2115,7 +2535,7 @@ }, "@type": { "type": "string", - "const": "Step" + "const": "Connector" }, "aliasIds": { "type": "array", @@ -2123,11 +2543,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -2137,6 +2557,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -2326,6 +2753,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -2558,6 +2995,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -2644,6 +3088,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -2666,14 +3121,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -2683,16 +3155,38 @@ } ] }, - "shortName": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -2719,8 +3213,9 @@ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -2744,6 +3239,7 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -2772,6 +3268,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -2782,11 +3279,17 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType" @@ -2794,19 +3297,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -2817,7 +3323,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -2832,13 +3338,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -2904,6 +3403,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -2957,6 +3463,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -2985,13 +3498,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -3129,32 +3635,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -3443,13 +3923,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -3502,17 +3975,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -3527,22 +3989,29 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, "type": { @@ -3565,7 +4034,6 @@ "@type", "aliasIds", "association", - "behavior", "chainingFeature", "connectorEnd", "declaredName", @@ -3574,6 +4042,7 @@ "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -3581,11 +4050,11 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -3600,9 +4069,6 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -3638,18 +4104,17 @@ "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], @@ -3659,7 +4124,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, @@ -5824,287 +6289,1298 @@ ], "additionalProperties": false }, - "PortionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", - "title": "PortionKind", - "type": "string", - "enum": [ - "timeslice", - "snapshot" - ] - }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "inheritedFeature": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnector" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "inheritedMembership": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "input": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "isAbstract": { + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isComposite": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isDerived": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -6114,7 +7590,7 @@ } ] }, - "isEnd": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -6124,7 +7600,7 @@ } ] }, - "isImplied": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -6134,7 +7610,7 @@ } ] }, - "isImpliedIncluded": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -6144,7 +7620,7 @@ } ] }, - "isIndividual": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -6154,7 +7630,7 @@ } ] }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -6164,7 +7640,7 @@ } ] }, - "isOrdered": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -6174,7 +7650,7 @@ } ] }, - "isPortion": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -6184,7 +7660,7 @@ } ] }, - "isReadOnly": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -6194,7 +7670,7 @@ } ] }, - "isReference": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -6204,7 +7680,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -6214,7 +7690,7 @@ } ] }, - "isUnique": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -6224,7 +7700,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -6234,58 +7710,25 @@ } ] }, - "itemDefinition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "itemFeature": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" @@ -6302,202 +7745,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -6685,17 +7932,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -6762,41 +7998,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -6849,17 +8050,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -6874,17 +8064,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -6905,45 +8084,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", - "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -6953,13 +8106,10 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -6968,51 +8118,16 @@ "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -7038,1130 +8153,597 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" } ] }, - "Expression": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expression", - "title": "Expression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Expression" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - ] - }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataAccessExpression" + ] }, - "aliasIds": { + "nestedAction": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "behavior": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "chainingFeature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "directedFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "featureMembership": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "inheritedFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "inheritedMembership": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "input": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "intersectingType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "member": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "membership": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "output": { "type": "array", @@ -8290,6 +8872,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -8343,6 +8932,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -8376,6 +8976,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -8398,14 +9009,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -8415,24 +9054,38 @@ } ] }, - "referencedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -8453,18 +9106,42 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -8474,7 +9151,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -8485,18 +9161,47 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -8514,6 +9219,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -8521,920 +9227,217 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "referencedElement", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureReferenceExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ItemFlow" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referent", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "inheritedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, "intersectingType": { @@ -9494,7 +9497,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -9504,7 +9507,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -9514,7 +9517,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -9574,6 +9577,32 @@ } ] }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -9736,6 +9765,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -9822,6 +9858,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -9861,9 +9908,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -9875,34 +9932,90 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } - } - }, - "required": [ - "@id", + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", "@type", "aliasIds", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -9916,25 +10029,28 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -9956,6 +10072,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -9966,12 +10083,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -9979,3726 +10104,1342 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralRational" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "FlowConnectionUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "number" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralInteger": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", - "title": "LiteralInteger", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInteger" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "integer" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralString": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", - "title": "LiteralString", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralString" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralBoolean" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralInfinity": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", - "title": "LiteralInfinity", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInfinity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + } + ] + }, + "ConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, "direction": { "oneOf": [ @@ -13770,17 +11511,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -13866,7 +11596,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -13876,7 +11606,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -13886,7 +11616,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -13926,6 +11656,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -13946,6 +11686,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -13981,6 +11731,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -14108,6 +12047,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -14161,6 +12107,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -14194,6 +12151,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -14216,14 +12184,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -14233,20 +12229,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -14267,19 +12281,42 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } }, "required": [ "@id", "@type", "aliasIds", - "argument", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -14289,7 +12326,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -14300,18 +12336,47 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -14329,6 +12394,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -14336,32 +12402,45 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" } ] }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", "anyOf": [ { "type": "object", @@ -14372,7 +12451,7 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "ConnectionUsage" }, "aliasIds": { "type": "array", @@ -14380,21 +12459,28 @@ "type": "string" } }, - "argument": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -14421,6 +12507,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -14435,6 +12528,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -14505,24 +12605,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -14601,6 +12701,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -14611,7 +12721,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -14621,7 +12731,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -14661,6 +12771,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -14681,6 +12801,23 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -14716,15 +12853,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -14853,6 +13176,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -14906,6 +13236,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -14939,6 +13280,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -14961,13 +13313,34 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -14978,9 +13351,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -14992,6 +13375,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -15012,19 +13427,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "argument", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -15034,8 +13473,8 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -15045,19 +13484,50 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", - "operator", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -15075,6 +13545,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -15082,35 +13553,47 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -15119,7 +13602,7 @@ }, "@type": { "type": "string", - "const": "FeatureChainExpression" + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -15127,21 +13610,28 @@ "type": "string" } }, - "argument": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -15168,6 +13658,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -15182,6 +13679,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -15252,24 +13756,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -15291,6 +13795,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -15348,6 +13859,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -15358,7 +13879,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -15368,7 +13889,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15408,6 +13929,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -15428,6 +13959,23 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -15463,15 +14011,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -15600,6 +14334,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15653,6 +14394,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -15686,6 +14438,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -15708,13 +14471,34 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -15725,9 +14509,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -15739,9 +14533,37 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "textualRepresentation": { "type": "array", @@ -15763,19 +14585,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "argument", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -15785,30 +14631,62 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", - "operator", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -15826,6 +14704,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -15833,25 +14712,36 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -15860,7 +14750,7 @@ }, "@type": { "type": "string", - "const": "SelectExpression" + "const": "AllocationUsage" }, "aliasIds": { "type": "array", @@ -15868,18 +14758,18 @@ "type": "string" } }, - "argument": { + "allocationDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -15889,6 +14779,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -15909,6 +14813,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -15923,6 +14834,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -15993,24 +14911,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -16089,6 +15007,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -16099,7 +15027,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -16109,7 +15037,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -16149,6 +15077,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -16169,6 +15107,23 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -16204,15 +15159,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -16341,6 +15482,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -16394,6 +15542,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -16427,6 +15586,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -16449,13 +15619,34 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -16466,9 +15657,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -16480,6 +15681,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -16500,19 +15733,44 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "argument", - "behavior", + "allocationDefinition", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -16522,8 +15780,8 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -16533,36 +15791,68 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -16570,2479 +15860,994 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CollectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Step": { + "$id": "https://www.omg.org/spec/SysML/20240201/Step", + "title": "Step", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "Step" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TriggerInvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "kind", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" ] }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "NullExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Expression": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expression", + "title": "Expression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Expression" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "BooleanExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", - "title": "BooleanExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BooleanExpression" - }, - "aliasIds": { + "inheritedFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "chainingFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "function": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "type": "boolean" }, { "type": "null" @@ -19376,17 +17181,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -19505,7 +17299,6 @@ "owningRelationship", "owningType", "parameter", - "predicate", "qualifiedName", "result", "shortName", @@ -19516,219 +17309,936 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, - "Invariant": { - "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", - "title": "Invariant", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Invariant" + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referent", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "input": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "intersectingType": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "isAbstract": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -19738,7 +18248,7 @@ } ] }, - "isDerived": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -19748,7 +18258,7 @@ } ] }, - "isEnd": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -19758,7 +18268,7 @@ } ] }, - "isImpliedIncluded": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -19768,7 +18278,7 @@ } ] }, - "isLibraryElement": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -19778,7 +18288,7 @@ } ] }, - "isModelLevelEvaluable": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -19788,7 +18298,17 @@ } ] }, - "isNegated": { + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -20125,17 +18645,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -20215,7 +18724,6 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -20255,7 +18763,6 @@ "owningRelationship", "owningType", "parameter", - "predicate", "qualifiedName", "result", "shortName", @@ -20266,1181 +18773,1817 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" } ] }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralBoolean" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "assertedConstraint": { + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInteger": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", + "title": "LiteralInteger", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInteger" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "integer" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralString": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", + "title": "LiteralString", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" - } - ] - }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "constraintDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredName": { + "name": { "oneOf": [ { "type": "string" @@ -21450,219 +20593,570 @@ } ] }, - "declaredShortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "framedConcern": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "isAbstract": { + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isComposite": { + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isDerived": { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isEnd": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -21672,7 +21166,7 @@ } ] }, - "isImpliedIncluded": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -21682,7 +21176,7 @@ } ] }, - "isIndividual": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -21692,7 +21186,7 @@ } ] }, - "isLibraryElement": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -21702,7 +21196,7 @@ } ] }, - "isModelLevelEvaluable": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -21712,7 +21206,7 @@ } ] }, - "isNegated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -21722,7 +21216,7 @@ } ] }, - "isOrdered": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -21732,7 +21226,7 @@ } ] }, - "isPortion": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -21742,7 +21236,7 @@ } ] }, - "isReadOnly": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -21752,7 +21246,7 @@ } ] }, - "isReference": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -21762,7 +21256,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -21772,7 +21266,7 @@ } ] }, - "isUnique": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -21782,7 +21276,7 @@ } ] }, - "isVariation": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -21827,538 +21321,725 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedCase": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConcern": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConnection": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedConstraint": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedEnumeration": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedFlow": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedInterface": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "nestedItem": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedMetadata": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedOccurrence": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedPart": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedPort": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedReference": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedRendering": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedRequirement": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "nestedState": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "occurrenceDefinition": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "output": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedAnnotation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { + "value": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "number" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInfinity": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", + "title": "LiteralInfinity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "@type": { + "type": "string", + "const": "LiteralInfinity" }, - "ownedDisjoining": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "type": "string" } }, - "ownedElement": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedEndFeature": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "reqId": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "requiredConstraint": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "requirementDefinition": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "name": { "oneOf": [ { "type": "string" @@ -22368,82 +22049,304 @@ } ] }, - "stakeholderParameter": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { + "ownedAnnotation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "textualRepresentation": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variant": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variantMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assertedConstraint", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -22453,10 +22356,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -22467,49 +22368,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -22534,648 +22403,1817 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", - "satisfiedRequirement", - "satisfyingFeature", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + { + "type": "null" + } + ] + }, + "referencedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referencedElement", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InvocationExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "nestedUsage": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "nestedUseCase": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedVerificationCase": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedView": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedViewpoint": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "occurrenceDefinition": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -23356,17 +24394,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -23422,17 +24449,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -23440,27 +24456,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -23505,42 +24500,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -23552,7 +24524,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -23563,48 +24534,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -23629,39 +24569,32 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", "result", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" } ] }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", "anyOf": [ { "type": "object", @@ -23672,14 +24605,7 @@ }, "@type": { "type": "string", - "const": "RequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "OperatorExpression" }, "aliasIds": { "type": "array", @@ -23687,11 +24613,11 @@ "type": "string" } }, - "assumedConstraint": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -23708,17 +24634,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -23739,13 +24654,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -23760,13 +24668,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -23837,13 +24738,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -23862,17 +24756,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -23961,16 +24844,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -24021,16 +24894,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -24051,16 +24914,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -24096,201 +24949,15 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "output": { "type": "array", @@ -24472,17 +25139,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -24538,17 +25194,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -24556,27 +25201,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -24587,34 +25211,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -24629,23 +25225,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -24666,44 +25245,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "argument", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -24713,10 +25267,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -24727,48 +25279,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -24793,48 +25315,35 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", "type": "object", "properties": { "@id": { @@ -24843,14 +25352,7 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "SelectExpression" }, "aliasIds": { "type": "array", @@ -24858,11 +25360,11 @@ "type": "string" } }, - "assumedConstraint": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -24879,28 +25381,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "concernDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "type": "null" - } - ] - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -24921,13 +25401,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -24942,13 +25415,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -25019,13 +25485,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -25044,17 +25503,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -25143,16 +25591,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -25203,16 +25641,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -25233,16 +25661,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -25278,201 +25696,15 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "output": { "type": "array", @@ -25654,17 +25886,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -25720,17 +25941,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -25738,27 +25948,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -25769,34 +25958,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -25811,23 +25972,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -25848,45 +25992,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "argument", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -25896,10 +26014,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -25910,48 +26026,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -25976,37 +26062,24 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -26015,14 +26088,7 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -26030,11 +26096,11 @@ "type": "string" } }, - "assumedConstraint": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -26051,17 +26117,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -26082,13 +26137,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -26103,13 +26151,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -26180,13 +26221,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -26205,17 +26239,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -26304,16 +26327,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -26364,16 +26377,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -26394,16 +26397,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -26439,201 +26432,15 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "output": { "type": "array", @@ -26815,17 +26622,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -26881,17 +26677,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -26899,27 +26684,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -26930,34 +26694,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -26972,22 +26708,9 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { + "targetFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "textualRepresentation": { "type": "array", @@ -27009,62 +26732,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - }, - { - "type": "null" - } - ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "argument", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -27074,10 +26754,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -27088,48 +26766,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -27154,752 +26802,1951 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", + "targetFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "unioningType" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CollectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TriggerInvocationExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedVerificationCase": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "kind", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "BooleanExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", + "title": "BooleanExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BooleanExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "type": "string" } }, - "nestedView": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedViewpoint": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "occurrenceDefinition": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "output": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedConjugator": { + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedElement": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEndFeature": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeature": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureChaining": { + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedFeatureInverting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedImport": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -27983,17 +28830,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -28049,17 +28885,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -28067,10 +28892,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "predicate": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" @@ -28121,43 +28947,18 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "behavior", - "calculationDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -28169,7 +28970,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -28180,48 +28980,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -28246,35 +29015,33 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", + "predicate", "qualifiedName", "result", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } ] }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", + "Invariant": { + "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", + "title": "Invariant", "anyOf": [ { "type": "object", @@ -28285,21 +29052,7 @@ }, "@type": { "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "Invariant" }, "aliasIds": { "type": "array", @@ -28314,28 +29067,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -28363,13 +29094,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -28384,13 +29108,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -28479,17 +29196,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -28578,7 +29284,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -28588,7 +29294,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -28598,7 +29304,7 @@ } ] }, - "isModelLevelEvaluable": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -28638,16 +29344,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -28668,16 +29364,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -28713,302 +29399,95 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedCase": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConcern": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConnection": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedConstraint": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedEnumeration": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedFlow": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -29100,17 +29579,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -29166,17 +29634,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -29184,10 +29641,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "predicate": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" @@ -29218,10 +29676,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -29242,45 +29696,18 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -29292,7 +29719,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -29303,49 +29729,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -29370,1259 +29765,448 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", + "predicate", "qualifiedName", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" } ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" - ], - "additionalProperties": false - }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "UseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "calculationDefinition": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "caseDefinition": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "boolean" }, { "type": "null" } ] }, - "chainingFeature": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "declaredName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -30632,589 +30216,221 @@ } ] }, - "definition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "differencingType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "directedFeature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "directedUsage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "documentation": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "endFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "feature": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "featureMembership": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "featuringType": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "importedMembership": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "includedUseCase": { + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "inheritedFeature": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "inheritedMembership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "input": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "intersectingType": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "isComposite": { + "ownedConjugator": { "oneOf": [ { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" @@ -31470,6 +30686,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -31494,10 +30721,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -31526,17 +30749,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "type": "null" - } - ] - }, "variant": { "type": "array", "items": { @@ -31555,13 +30767,11 @@ "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", + "assertedConstraint", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -31579,7 +30789,6 @@ "featuringType", "function", "importedMembership", - "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -31594,6 +30803,7 @@ "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -31632,7 +30842,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -31667,28 +30876,27 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", - "useCaseDefinition", "variant", "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" } ] }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", "type": "object", "properties": { "@id": { @@ -31697,14 +30905,7 @@ }, "@type": { "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "SatisfyRequirementUsage" }, "actorParameter": { "type": "array", @@ -31719,6 +30920,17 @@ "type": "string" } }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -31726,35 +30938,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "caseDefinition": { + "constraintDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -31848,10 +31049,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -31877,6 +31074,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "function": { "oneOf": [ { @@ -31895,13 +31099,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, "individualDefinition": { "oneOf": [ { @@ -32031,6 +31228,16 @@ } ] }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -32325,17 +31532,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -32607,10 +31803,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -32621,6 +31813,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -32631,10 +31834,46 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -32645,10 +31884,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -32677,21 +31929,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, "variant": { "type": "array", "items": { @@ -32710,13 +31947,13 @@ "required": [ "@id", "@type", - "actionDefinition", "actorParameter", "aliasIds", + "assertedConstraint", + "assumedConstraint", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -32728,14 +31965,13 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", + "framedConcern", "function", "importedMembership", - "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -32750,6 +31986,7 @@ "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -32788,7 +32025,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -32822,1412 +32058,300 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", + "stakeholderParameter", "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", "usage", - "useCaseDefinition", - "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -34237,7 +32361,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -34247,7 +32371,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -34257,7 +32381,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -34842,6 +32966,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -34852,6 +32987,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -34908,10 +33047,10 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -34927,6 +33066,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -34941,6 +33081,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35013,7 +33154,9 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", @@ -35025,1430 +33168,336 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "RequirementUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "function": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "declaredShortName": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "definition": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "differencingType": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "direction": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "doAction": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "endOwningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "entryAction": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "exitAction": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -36468,16 +33517,6 @@ } ] }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isPortion": { "oneOf": [ { @@ -37043,6 +34082,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -37053,6 +34103,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -37063,11 +34145,21 @@ } ] }, - "stateDefinition": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" } }, "textualRepresentation": { @@ -37116,10 +34208,12 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -37127,17 +34221,16 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -37152,8 +34245,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -37225,9 +34318,16 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", - "stateDefinition", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -37238,13 +34338,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", "type": "object", "properties": { "@id": { @@ -37253,13 +34359,13 @@ }, "@type": { "type": "string", - "const": "ExhibitStateUsage" + "const": "ConcernUsage" }, - "actionDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, "aliasIds": { @@ -37268,6 +34374,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -37282,6 +34395,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -37340,17 +34475,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -37386,36 +34510,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -37441,6 +34535,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -37567,7 +34679,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -37577,7 +34689,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -38142,10 +35254,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -38156,6 +35264,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -38166,6 +35285,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -38176,11 +35327,21 @@ } ] }, - "stateDefinition": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" } }, "textualRepresentation": { @@ -38229,10 +35390,13 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "concernDefinition", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -38240,19 +35404,16 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -38267,8 +35428,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -38339,11 +35500,17 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", - "stateDefinition", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -38353,3214 +35520,5754 @@ ], "additionalProperties": false }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "@type": { - "type": "string", - "const": "LoopActionUsage" + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "bodyAction": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "@type": { + "type": "string", + "const": "CalculationUsage" }, - "nestedItem": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedMetadata": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "type": "string" } }, - "nestedOccurrence": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "nestedPort": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "usage": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variant": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "variantMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" - } - ] - }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "WhileLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false - }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedConjugator": { - "oneOf": [ - { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + ] + }, + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - { - "type": "null" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "includedUseCase", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] + }, + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" }, - "ownedSubsetting": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "owningUsage": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "loopVariable", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -41661,6 +41368,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -41686,6 +41397,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -41693,6 +41415,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -41812,6 +41541,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -42106,6 +41845,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -42377,9 +42127,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "payloadArgument": { + "performedAction": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "portionKind": { "oneOf": [ @@ -42401,27 +42151,9 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -42433,6 +42165,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -42461,6 +42197,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -42480,8 +42231,11 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -42494,11 +42248,14 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -42512,6 +42269,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -42550,6 +42308,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -42583,24 +42342,26 @@ "owningType", "owningUsage", "parameter", - "payloadArgument", + "performedAction", "portionKind", "qualifiedName", - "receiverArgument", - "senderArgument", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -42609,7 +42370,7 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -42618,6 +42379,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -42631,6 +42399,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -42756,6 +42546,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -42882,6 +42683,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -43176,6 +42987,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -43261,1479 +43083,1504 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedImport": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRedefinition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "ownedReferenceSubsetting": { + "verificationCaseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", "type": "object", "properties": { "@id": { @@ -44742,7 +44589,7 @@ }, "@type": { "type": "string", - "const": "AssignmentActionUsage" + "const": "SendActionUsage" }, "actionDefinition": { "type": "array", @@ -45580,6 +45427,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "portionKind": { "oneOf": [ { @@ -45600,21 +45451,18 @@ } ] }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "receiverArgument": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "targetArgument": { + "senderArgument": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -45625,6 +45473,16 @@ } ] }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -45653,17 +45511,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "variant": { "type": "array", "items": { @@ -45699,490 +45546,161 @@ "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ControlNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "member": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -46192,2757 +45710,1008 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" - } - ] - }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "DecisionNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForkNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { + "performedAction": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -48951,7 +46720,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" + "const": "ExhibitStateUsage" }, "actionDefinition": { "type": "array", @@ -49038,6 +46807,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -49073,6 +46853,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -49234,6 +47044,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isPortion": { "oneOf": [ { @@ -49789,6 +47609,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -49819,6 +47643,13 @@ } ] }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -49876,10 +47707,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -49899,6 +47735,7 @@ "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -49969,9 +47806,11 @@ "owningType", "owningUsage", "parameter", + "performedAction", "portionKind", "qualifiedName", "shortName", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -49981,9 +47820,9 @@ ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", "type": "object", "properties": { "@id": { @@ -49992,7 +47831,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" + "const": "AssignmentActionUsage" }, "actionDefinition": { "type": "array", @@ -50850,6 +48689,10 @@ } ] }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -50860,6 +48703,17 @@ } ] }, + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -50888,6 +48742,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -51012,19 +48877,22 @@ "parameter", "portionKind", "qualifiedName", + "referent", "shortName", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", "anyOf": [ { "type": "object", @@ -51035,7 +48903,7 @@ }, "@type": { "type": "string", - "const": "PerformActionUsage" + "const": "ControlNode" }, "actionDefinition": { "type": "array", @@ -51157,10 +49025,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -51877,10 +49741,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -51972,7 +49832,6 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -52062,7 +49921,6 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", "qualifiedName", "shortName", @@ -52076,16 +49934,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "ItemFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", - "title": "ItemFeature", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -52094,306 +49958,36 @@ }, "@type": { "type": "string", - "const": "ItemFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "const": "MergeNode" }, - "importedMembership": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "inheritedFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "inheritedMembership": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "input": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "declaredName": { "oneOf": [ { "type": "string" @@ -52401,439 +49995,338 @@ { "type": "null" } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + ] }, - "ownedConjugator": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedElement": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedImport": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRedefinition": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "ItemFlowEnd": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", - "title": "ItemFlowEnd", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ItemFlowEnd" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "declaredName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -52843,238 +50336,201 @@ } ] }, - "endFeature": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "feature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "featureMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "featuringType": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "importedMembership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "inheritedFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "inheritedMembership": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "input": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "intersectingType": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "member": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "membership": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -53256,6 +50712,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -53311,6 +50778,34 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -53331,1713 +50826,3294 @@ } ] }, - "textualRepresentation": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "type": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "input": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "Connector": { - "$id": "https://www.omg.org/spec/SysML/20240201/Connector", - "title": "Connector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Connector" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - ] - }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Succession" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", "type": "object", "properties": { "@id": { @@ -55046,29 +54122,29 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "IfActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -55140,13 +54216,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -55157,6 +54226,17 @@ } ] }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "endFeature": { "type": "array", "items": { @@ -55200,12 +54280,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "importedMembership": { "type": "array", @@ -55214,6 +54291,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -55292,7 +54380,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -55302,7 +54390,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -55616,6 +54704,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -55743,13 +54838,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -55847,17 +54935,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -55891,97 +54968,54 @@ } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "string" }, { "type": "null" } ] }, - "triggerStep": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "type": { "type": "array", "items": { @@ -56021,10 +55055,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -56033,16 +55067,17 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", + "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "ifArgument", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -56052,8 +55087,8 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -56093,6 +55128,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -56110,7 +55146,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -56122,21 +55157,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", + "parameter", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", "textualRepresentation", - "transitionStep", - "triggerStep", + "thenAction", "type", "unioningType", "usage", @@ -56145,9 +55174,9 @@ ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", "anyOf": [ { "type": "object", @@ -56158,29 +55187,33 @@ }, "@type": { "type": "string", - "const": "BindingConnector" + "const": "LoopActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -56207,6 +55240,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -56221,6 +55261,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -56298,6 +55345,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -56376,7 +55434,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -56386,7 +55444,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -56436,6 +55494,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -56456,6 +55524,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -56491,6 +55569,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -56523,410 +55797,1505 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedDisjoining": { + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedElement": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureInverting": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + } + ] + }, + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", "type": "object", "properties": { "@id": { @@ -56935,29 +57304,33 @@ }, "@type": { "type": "string", - "const": "BindingConnectorAsUsage" + "const": "ForLoopActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -57089,6 +57462,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -57167,7 +57551,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -57177,7 +57561,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -57267,6 +57651,10 @@ } ] }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, "member": { "type": "array", "items": { @@ -57491,6 +57879,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -57541,1553 +57936,2545 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "relatedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "source": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "target": { + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "textualRepresentation": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "type": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "unioningType": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "usage": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "variant": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "variantMembership": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", - "title": "ConnectorAsUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectorAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "loopVariable", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -59098,36 +60485,29 @@ }, "@type": { "type": "string", - "const": "ConnectionUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "StateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -59185,7 +60565,18 @@ "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" @@ -59227,6 +60618,28 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -59348,7 +60761,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -59358,7 +60771,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -59368,7 +60781,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -59378,7 +60791,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -59388,7 +60801,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -59458,13 +60871,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -59574,2229 +60980,652 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "targetFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "textualRepresentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "type": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "unioningType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "usage": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "variant": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "variantMembership": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - ] - }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + } + ] + }, + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "TransitionUsage" }, - "itemDefinition": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "member": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -61806,495 +61635,340 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedView": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedViewpoint": { + "effectAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "guardExpression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "partDefinition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "portionKind": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -62304,956 +61978,1359 @@ } ] }, - "relatedElement": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "relatedFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "source": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "target": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "targetFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "textualRepresentation": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "type": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "unioningType": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "usage": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "variant": { + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "variantMembership": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceDefinition", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "MetadataFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", - "title": "MetadataFeature", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectAction", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "source", + "succession", + "target", + "textualRepresentation", + "triggerAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", + "title": "ItemFeature", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "metaclass", - "multiplicity", - "name", - "output", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", + "ItemFlowEnd": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", + "title": "ItemFlowEnd", "type": "object", "properties": { "@id": { @@ -63262,7 +63339,7 @@ }, "@type": { "type": "string", - "const": "MetadataUsage" + "const": "ItemFlowEnd" }, "aliasIds": { "type": "array", @@ -63270,21 +63347,6 @@ "type": "string" } }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "chainingFeature": { "type": "array", "items": { @@ -63312,13 +63374,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -63333,13 +63388,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -63417,17 +63465,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -63516,16 +63553,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -63566,16 +63593,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -63596,23 +63613,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -63627,28 +63627,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -63670,202 +63648,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -63873,13 +63655,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -64053,17 +63828,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -64119,27 +63883,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -64180,42 +63923,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "annotatedElement", - "annotation", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -64226,7 +63944,6 @@ "featureTarget", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -64237,52 +63954,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "metaclass", - "metadataDefinition", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -64306,28 +63988,22 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", - "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "Usage": { - "$id": "https://www.omg.org/spec/SysML/20240201/Usage", - "title": "Usage", + "Multiplicity": { + "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", + "title": "Multiplicity", "anyOf": [ { "type": "object", @@ -64338,7 +64014,7 @@ }, "@type": { "type": "string", - "const": "Usage" + "const": "Multiplicity" }, "aliasIds": { "type": "array", @@ -64373,13 +64049,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -64394,13 +64063,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -64606,16 +64268,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -64636,16 +64288,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -64681,644 +64323,1067 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAttribute": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedCase": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedConcern": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedConnection": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedConstraint": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedEnumeration": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedFlow": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedInterface": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedItem": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedMetadata": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedOccurrence": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "nestedPart": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedPort": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedReference": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedState": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedTransition": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedUsage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedUseCase": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "nestedVerificationCase": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedConjugator": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeature": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureChaining": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" + } + ] + }, + "MultiplicityRange": { + "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", + "title": "MultiplicityRange", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MultiplicityRange" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "bound": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lowerBound": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "upperBound": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "lowerBound", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "upperBound" + ], + "additionalProperties": false }, - "OccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", - "title": "OccurrenceUsage", + "Usage": { + "$id": "https://www.omg.org/spec/SysML/20240201/Usage", + "title": "Usage", "anyOf": [ { "type": "object", @@ -65329,7 +65394,7 @@ }, "@type": { "type": "string", - "const": "OccurrenceUsage" + "const": "Usage" }, "aliasIds": { "type": "array", @@ -65469,17 +65534,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -65568,16 +65622,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -65882,13 +65926,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -66146,16 +66183,6 @@ } ] }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -66240,7 +66267,6 @@ "featureTarget", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -66251,7 +66277,6 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -66291,7 +66316,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -66323,7 +66347,6 @@ "owningRelationship", "owningType", "owningUsage", - "portionKind", "qualifiedName", "shortName", "textualRepresentation", @@ -66336,25 +66359,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } ] }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", + "OccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", + "title": "OccurrenceUsage", "anyOf": [ { "type": "object", @@ -66365,7 +66385,7 @@ }, "@type": { "type": "string", - "const": "ItemUsage" + "const": "OccurrenceUsage" }, "aliasIds": { "type": "array", @@ -66694,13 +66714,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -67303,7 +67316,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -67380,16 +67392,25 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } ] }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", "anyOf": [ { "type": "object", @@ -67400,7 +67421,7 @@ }, "@type": { "type": "string", - "const": "PartUsage" + "const": "EventOccurrenceUsage" }, "aliasIds": { "type": "array", @@ -67508,6 +67529,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -67729,13 +67754,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -68224,13 +68242,6 @@ } ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -68320,6 +68331,7 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -68345,7 +68357,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -68409,7 +68420,6 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", "portionKind", "qualifiedName", "shortName", @@ -68423,19 +68433,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" } ] }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", "type": "object", "properties": { "@id": { @@ -68444,7 +68448,7 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "PortUsage" }, "aliasIds": { "type": "array", @@ -68666,1902 +68670,1836 @@ "isEnd": { "oneOf": [ { - "type": "boolean" + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isIndividual": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isSufficient": { + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "itemDefinition": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "member": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "renderingDefinition", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "exposedElement", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" - ], - "additionalProperties": false + ] }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", "anyOf": [ { "type": "object", @@ -70572,7 +70510,7 @@ }, "@type": { "type": "string", - "const": "EventOccurrenceUsage" + "const": "PartUsage" }, "aliasIds": { "type": "array", @@ -70680,10 +70618,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -70905,6 +70839,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -71245,352 +71186,1447 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedReferenceSubsetting": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSpecialization": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedTyping": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedUnioning": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + ] + }, + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "exposedElement", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" + ], + "additionalProperties": false }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -71599,7 +72635,7 @@ }, "@type": { "type": "string", - "const": "PortUsage" + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -71928,6 +72964,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -72416,11 +73459,11 @@ } ] }, - "portDefinition": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -72443,6 +73486,17 @@ } ] }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -72537,6 +73591,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -72600,9 +73655,10 @@ "owningRelationship", "owningType", "owningUsage", - "portDefinition", + "partDefinition", "portionKind", "qualifiedName", + "renderingDefinition", "shortName", "textualRepresentation", "type", diff --git a/conf/json/schema/metamodel/FeatureMembership.json b/conf/json/schema/metamodel/FeatureMembership.json index e3095560..db65721b 100644 --- a/conf/json/schema/metamodel/FeatureMembership.json +++ b/conf/json/schema/metamodel/FeatureMembership.json @@ -372,26 +372,26 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } @@ -422,9 +422,9 @@ "public" ] }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -433,7 +433,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -626,6 +626,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "owner": { "oneOf": [ { @@ -775,6 +779,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -1176,10 +1181,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" } ] }, @@ -1938,9 +1943,9 @@ ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -1949,7 +1954,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -2076,6 +2081,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -2146,10 +2155,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -2290,6 +2295,7 @@ "memberShortName", "membershipOwningNamespace", "name", + "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -2300,7 +2306,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -2318,9 +2323,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", "type": "object", "properties": { "@id": { @@ -2329,7 +2334,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "StakeholderMembership" }, "aliasIds": { "type": "array", @@ -2456,10 +2461,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -2530,6 +2531,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "owner": { "oneOf": [ { @@ -2670,7 +2675,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -2681,6 +2685,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -2698,9 +2703,9 @@ ], "additionalProperties": false }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -2709,7 +2714,7 @@ }, "@type": { "type": "string", - "const": "ResultExpressionMembership" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -2902,10 +2907,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "owner": { "oneOf": [ { @@ -3055,7 +3056,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -4285,9 +4285,9 @@ ], "additionalProperties": false }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -4296,7 +4296,11 @@ }, "@type": { "type": "string", - "const": "ObjectiveMembership" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -4375,6 +4379,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -4475,10 +4489,6 @@ } ] }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, "ownedRelatedElement": { "type": "array", "items": { @@ -4618,6 +4628,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -4627,6 +4638,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -4640,7 +4652,6 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", - "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -4660,9 +4671,19 @@ ], "additionalProperties": false }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", "type": "object", "properties": { "@id": { @@ -4671,11 +4692,7 @@ }, "@type": { "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "const": "TransitionFeatureMembership" }, "aliasIds": { "type": "array", @@ -4757,7 +4774,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" }, { "type": "null" @@ -4985,6 +5002,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -5003,7 +5024,6 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", @@ -5041,24 +5061,25 @@ "source", "target", "textualRepresentation", + "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", "type": "string", "enum": [ - "entry", - "do", - "exit" + "trigger", + "guard", + "effect" ] }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", "type": "object", "properties": { "@id": { @@ -5067,7 +5088,7 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "ObjectiveMembership" }, "aliasIds": { "type": "array", @@ -5146,16 +5167,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" - }, - { - "type": "null" - } - ] - }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -5256,6 +5267,10 @@ } ] }, + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "ownedRelatedElement": { "type": "array", "items": { @@ -5377,10 +5392,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -5408,7 +5419,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -5422,6 +5432,7 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -5436,22 +5447,11 @@ "source", "target", "textualRepresentation", - "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, "ViewRenderingMembership": { "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", "title": "ViewRenderingMembership", diff --git a/conf/json/schema/metamodel/Featuring.json b/conf/json/schema/metamodel/Featuring.json index ed6ce53c..5336ba4a 100644 --- a/conf/json/schema/metamodel/Featuring.json +++ b/conf/json/schema/metamodel/Featuring.json @@ -955,26 +955,26 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } @@ -990,9 +990,9 @@ "public" ] }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -1001,7 +1001,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -1194,6 +1194,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "owner": { "oneOf": [ { @@ -1343,6 +1347,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -1744,10 +1749,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" } ] }, @@ -2506,9 +2511,9 @@ ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -2517,7 +2522,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -2644,6 +2649,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -2714,10 +2723,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -2858,6 +2863,7 @@ "memberShortName", "membershipOwningNamespace", "name", + "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -2868,7 +2874,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -2886,9 +2891,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", "type": "object", "properties": { "@id": { @@ -2897,7 +2902,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "StakeholderMembership" }, "aliasIds": { "type": "array", @@ -3024,10 +3029,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -3098,6 +3099,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "owner": { "oneOf": [ { @@ -3238,7 +3243,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -3249,6 +3253,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -3266,9 +3271,9 @@ ], "additionalProperties": false }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -3277,7 +3282,7 @@ }, "@type": { "type": "string", - "const": "ResultExpressionMembership" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -3470,10 +3475,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "owner": { "oneOf": [ { @@ -3623,7 +3624,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -4853,9 +4853,9 @@ ], "additionalProperties": false }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -4864,7 +4864,11 @@ }, "@type": { "type": "string", - "const": "ObjectiveMembership" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -4943,6 +4947,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -5043,10 +5057,6 @@ } ] }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, "ownedRelatedElement": { "type": "array", "items": { @@ -5186,6 +5196,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -5195,6 +5206,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -5208,7 +5220,6 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", - "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -5228,9 +5239,19 @@ ], "additionalProperties": false }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", "type": "object", "properties": { "@id": { @@ -5239,11 +5260,7 @@ }, "@type": { "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "const": "TransitionFeatureMembership" }, "aliasIds": { "type": "array", @@ -5325,7 +5342,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" }, { "type": "null" @@ -5553,6 +5570,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -5571,7 +5592,6 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", @@ -5609,24 +5629,25 @@ "source", "target", "textualRepresentation", + "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", "type": "string", "enum": [ - "entry", - "do", - "exit" + "trigger", + "guard", + "effect" ] }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", "type": "object", "properties": { "@id": { @@ -5635,7 +5656,7 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "ObjectiveMembership" }, "aliasIds": { "type": "array", @@ -5714,16 +5735,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" - }, - { - "type": "null" - } - ] - }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -5824,6 +5835,10 @@ } ] }, + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "ownedRelatedElement": { "type": "array", "items": { @@ -5945,10 +5960,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -5976,7 +5987,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -5990,6 +6000,7 @@ "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -6004,22 +6015,11 @@ "source", "target", "textualRepresentation", - "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, "ViewRenderingMembership": { "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", "title": "ViewRenderingMembership", diff --git a/conf/json/schema/metamodel/Function.json b/conf/json/schema/metamodel/Function.json index 82821ccb..f4ff60cd 100644 --- a/conf/json/schema/metamodel/Function.json +++ b/conf/json/schema/metamodel/Function.json @@ -6068,19 +6068,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", "type": "object", "properties": { "@id": { @@ -6089,7 +6089,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "AnalysisCaseDefinition" }, "action": { "type": "array", @@ -6753,6 +6753,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -6808,13 +6819,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ @@ -6905,6 +6909,7 @@ "parameter", "qualifiedName", "result", + "resultExpression", "shortName", "step", "subjectParameter", @@ -6912,8 +6917,7 @@ "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, @@ -7756,9 +7760,9 @@ ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", "type": "object", "properties": { "@id": { @@ -7767,7 +7771,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" + "const": "VerificationCaseDefinition" }, "action": { "type": "array", @@ -8431,17 +8435,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -8497,6 +8490,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ @@ -8587,7 +8587,6 @@ "parameter", "qualifiedName", "result", - "resultExpression", "shortName", "step", "subjectParameter", @@ -8595,7 +8594,8 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "verifiedRequirement" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/InvocationExpression.json b/conf/json/schema/metamodel/InvocationExpression.json index 52bbf076..9e5d9059 100644 --- a/conf/json/schema/metamodel/InvocationExpression.json +++ b/conf/json/schema/metamodel/InvocationExpression.json @@ -1498,19 +1498,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", "type": "object", "properties": { "@id": { @@ -1519,7 +1519,7 @@ }, "@type": { "type": "string", - "const": "FeatureChainExpression" + "const": "SelectExpression" }, "aliasIds": { "type": "array", @@ -2139,10 +2139,6 @@ } ] }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "textualRepresentation": { "type": "array", "items": { @@ -2242,16 +2238,15 @@ "qualifiedName", "result", "shortName", - "targetFeature", "textualRepresentation", "type", "unioningType" ], "additionalProperties": false }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -2260,7 +2255,7 @@ }, "@type": { "type": "string", - "const": "SelectExpression" + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -2880,6 +2875,10 @@ } ] }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "textualRepresentation": { "type": "array", "items": { @@ -2979,6 +2978,7 @@ "qualifiedName", "result", "shortName", + "targetFeature", "textualRepresentation", "type", "unioningType" diff --git a/conf/json/schema/metamodel/ItemDefinition.json b/conf/json/schema/metamodel/ItemDefinition.json index 8ec4780e..d5f8c647 100644 --- a/conf/json/schema/metamodel/ItemDefinition.json +++ b/conf/json/schema/metamodel/ItemDefinition.json @@ -3142,10 +3142,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, @@ -4022,9 +4022,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -4033,7 +4033,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -4041,13 +4041,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -4169,6 +4162,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -4782,7 +4782,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -4799,6 +4798,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -4879,9 +4879,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -4890,7 +4890,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -4898,6 +4898,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -5019,13 +5026,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -5639,6 +5639,7 @@ "@id", "@type", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -5655,7 +5656,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", diff --git a/conf/json/schema/metamodel/ItemUsage.json b/conf/json/schema/metamodel/ItemUsage.json index eb5117d9..ab75e49d 100644 --- a/conf/json/schema/metamodel/ItemUsage.json +++ b/conf/json/schema/metamodel/ItemUsage.json @@ -3181,10 +3181,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } ] }, @@ -4334,10 +4334,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, @@ -6850,9 +6850,9 @@ ], "additionalProperties": false }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -6861,7 +6861,7 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -6869,13 +6869,6 @@ "type": "string" } }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, "association": { "type": "array", "items": { @@ -7061,6 +7054,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -7871,7 +7871,6 @@ "@id", "@type", "aliasIds", - "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -7896,6 +7895,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -7998,9 +7998,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -8009,7 +8009,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "AllocationUsage" }, "aliasIds": { "type": "array", @@ -8017,6 +8017,13 @@ "type": "string" } }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, "association": { "type": "array", "items": { @@ -8202,13 +8209,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -9019,6 +9019,7 @@ "@id", "@type", "aliasIds", + "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -9043,7 +9044,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -9146,9 +9146,9 @@ ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", "type": "object", "properties": { "@id": { @@ -9157,7 +9157,7 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "ViewUsage" }, "aliasIds": { "type": "array", @@ -9265,6 +9265,13 @@ } ] }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "feature": { "type": "array", "items": { @@ -10008,16 +10015,12 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "shortName": { "oneOf": [ @@ -10070,6 +10073,35 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -10088,6 +10120,7 @@ "elementId", "endFeature", "endOwningType", + "exposedElement", "feature", "featureMembership", "featureTarget", @@ -10180,20 +10213,23 @@ "partDefinition", "portionKind", "qualifiedName", - "renderingDefinition", + "satisfiedViewpoint", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -10202,7 +10238,7 @@ }, "@type": { "type": "string", - "const": "ViewUsage" + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -10310,13 +10346,6 @@ } ] }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "feature": { "type": "array", "items": { @@ -11060,12 +11089,16 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] }, "shortName": { "oneOf": [ @@ -11118,35 +11151,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ @@ -11165,7 +11169,6 @@ "elementId", "endFeature", "endOwningType", - "exposedElement", "feature", "featureMembership", "featureTarget", @@ -11258,17 +11261,14 @@ "partDefinition", "portionKind", "qualifiedName", - "satisfiedViewpoint", + "renderingDefinition", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" + "variantMembership" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/LiteralExpression.json b/conf/json/schema/metamodel/LiteralExpression.json index 59c59929..132f957c 100644 --- a/conf/json/schema/metamodel/LiteralExpression.json +++ b/conf/json/schema/metamodel/LiteralExpression.json @@ -719,7 +719,7 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" @@ -728,7 +728,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" @@ -760,9 +760,9 @@ "out" ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -771,7 +771,7 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -1398,7 +1398,7 @@ "value": { "oneOf": [ { - "type": "number" + "type": "boolean" }, { "type": "null" @@ -2944,9 +2944,9 @@ ], "additionalProperties": false }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", "type": "object", "properties": { "@id": { @@ -2955,7 +2955,7 @@ }, "@type": { "type": "string", - "const": "LiteralBoolean" + "const": "LiteralRational" }, "aliasIds": { "type": "array", @@ -3582,7 +3582,7 @@ "value": { "oneOf": [ { - "type": "boolean" + "type": "number" }, { "type": "null" diff --git a/conf/json/schema/metamodel/Membership.json b/conf/json/schema/metamodel/Membership.json index 30515c6e..5f99a2f0 100644 --- a/conf/json/schema/metamodel/Membership.json +++ b/conf/json/schema/metamodel/Membership.json @@ -696,420 +696,404 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } ] }, - "FeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", - "title": "FeatureMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "FeatureValue": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", + "title": "FeatureValue", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureValue" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "featureWithValue": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isDefault": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isInitial": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMemberElement": { + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "value": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureWithValue", + "isDefault", + "isImplied", + "isImpliedIncluded", + "isInitial", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "value", + "visibility" + ], + "additionalProperties": false }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", + "ElementFilterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", + "title": "ElementFilterMembership", "type": "object", "properties": { "@id": { @@ -1118,7 +1102,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "ElementFilterMembership" }, "aliasIds": { "type": "array", @@ -1126,6 +1110,10 @@ "type": "string" } }, + "condition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "declaredName": { "oneOf": [ { @@ -1163,10 +1151,6 @@ } ] }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "isImplied": { "oneOf": [ { @@ -1273,10 +1257,6 @@ } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberName": { "oneOf": [ { @@ -1366,10 +1346,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -1418,10 +1394,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "visibility": { "oneOf": [ { @@ -1437,11 +1409,11 @@ "@id", "@type", "aliasIds", + "condition", "declaredName", "declaredShortName", "documentation", "elementId", - "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -1455,7 +1427,6 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", - "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", "ownedRelatedElement", @@ -1465,21 +1436,19 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "type", "visibility" ], "additionalProperties": false }, - "ParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", - "title": "ParameterMembership", + "FeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", + "title": "FeatureMembership", "anyOf": [ { "type": "object", @@ -1490,7 +1459,7 @@ }, "@type": { "type": "string", - "const": "ParameterMembership" + "const": "FeatureMembership" }, "aliasIds": { "type": "array", @@ -1659,10 +1628,6 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberShortName": { "oneOf": [ { @@ -1833,7 +1798,6 @@ "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", - "ownedMemberParameter", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", @@ -1855,22 +1819,34 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } ] }, - "ReturnParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -1879,7 +1855,7 @@ }, "@type": { "type": "string", - "const": "ReturnParameterMembership" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -2048,10 +2024,6 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberShortName": { "oneOf": [ { @@ -2076,6 +2048,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "owner": { "oneOf": [ { @@ -2222,10 +2198,10 @@ "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", - "ownedMemberParameter", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -2243,389 +2219,400 @@ ], "additionalProperties": false }, - "SubjectMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", - "title": "SubjectMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SubjectMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", + "title": "ParameterMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ParameterMembership" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSubjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "owner": { - "oneOf": [ - { + "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedSubjectParameter", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + } + ] }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ReturnParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", + "title": "ReturnParameterMembership", "type": "object", "properties": { "@id": { @@ -2634,7 +2621,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ReturnParameterMembership" }, "aliasIds": { "type": "array", @@ -2831,10 +2818,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -2985,7 +2968,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -3003,9 +2985,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "SubjectMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", + "title": "SubjectMembership", "type": "object", "properties": { "@id": { @@ -3014,7 +2996,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "SubjectMembership" }, "aliasIds": { "type": "array", @@ -3141,10 +3123,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -3215,6 +3193,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSubjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "owner": { "oneOf": [ { @@ -3355,7 +3337,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -3366,6 +3347,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedSubjectParameter", "owner", "owningMembership", "owningNamespace", @@ -3383,9 +3365,9 @@ ], "additionalProperties": false }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -3394,7 +3376,7 @@ }, "@type": { "type": "string", - "const": "ResultExpressionMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -3521,6 +3503,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -3532,125 +3518,28 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "owningRelationship": { + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "string" }, { "type": "null" } ] }, - "owningType": { + "ownedMemberFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "qualifiedName": { + "ownedMemberName": { "oneOf": [ { "type": "string" @@ -3660,14 +3549,11 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "shortName": { + "ownedMemberShortName": { "oneOf": [ { "type": "string" @@ -3677,500 +3563,571 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { + "owner": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedResultExpression", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "RequirementConstraintMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementConstraintMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedConstraint": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedMemberElement": { + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedActorParameter", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "type": { + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] - }, - "RequirementConstraintKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", - "title": "RequirementConstraintKind", - "type": "string", - "enum": [ - "assumption", - "requirement" - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedStakeholderParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false }, - "FramedConcernMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", - "title": "FramedConcernMembership", + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -4179,7 +4136,7 @@ }, "@type": { "type": "string", - "const": "FramedConcernMembership" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -4258,16 +4215,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" - }, - { - "type": "null" - } - ] - }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -4323,14 +4270,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, "ownedElement": { "type": "array", "items": { @@ -4457,15 +4396,7 @@ { "type": "null" } - ] - }, - "referencedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + ] }, "relatedElement": { "type": "array", @@ -4532,7 +4463,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -4540,8 +4470,6 @@ "membershipOwningNamespace", "name", "ownedAnnotation", - "ownedConcern", - "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", @@ -4557,8 +4485,6 @@ "owningRelationship", "owningType", "qualifiedName", - "referencedConcern", - "referencedConstraint", "relatedElement", "shortName", "source", @@ -4569,410 +4495,419 @@ ], "additionalProperties": false }, - "RequirementVerificationMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", - "title": "RequirementVerificationMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementVerificationMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "RequirementConstraintMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "RequirementConstraintMembership" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "owningType": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "referencedConstraint": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedConstraint", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedConstraint", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false }, - "verifiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedRequirement", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "verifiedRequirement", - "visibility" - ], - "additionalProperties": false + ] }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", + "RequirementConstraintKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", + "title": "RequirementConstraintKind", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "FramedConcernMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", + "title": "FramedConcernMembership", "type": "object", "properties": { "@id": { @@ -4981,7 +4916,7 @@ }, "@type": { "type": "string", - "const": "ObjectiveMembership" + "const": "FramedConcernMembership" }, "aliasIds": { "type": "array", @@ -5060,6 +4995,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -5115,6 +5060,14 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "ownedElement": { "type": "array", "items": { @@ -5160,10 +5113,6 @@ } ] }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, "ownedRelatedElement": { "type": "array", "items": { @@ -5247,6 +5196,14 @@ } ] }, + "referencedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "relatedElement": { "type": "array", "items": { @@ -5312,6 +5269,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -5319,13 +5277,14 @@ "membershipOwningNamespace", "name", "ownedAnnotation", + "ownedConcern", + "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", - "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -5335,6 +5294,8 @@ "owningRelationship", "owningType", "qualifiedName", + "referencedConcern", + "referencedConstraint", "relatedElement", "shortName", "source", @@ -5345,9 +5306,9 @@ ], "additionalProperties": false }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", + "RequirementVerificationMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", + "title": "RequirementVerificationMembership", "type": "object", "properties": { "@id": { @@ -5356,11 +5317,7 @@ }, "@type": { "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "const": "RequirementVerificationMembership" }, "aliasIds": { "type": "array", @@ -5442,7 +5399,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" }, { "type": "null" @@ -5504,6 +5461,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "ownedElement": { "type": "array", "items": { @@ -5563,6 +5524,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "owner": { "oneOf": [ { @@ -5632,6 +5597,10 @@ } ] }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "relatedElement": { "type": "array", "items": { @@ -5674,6 +5643,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, + "verifiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "visibility": { "oneOf": [ { @@ -5688,7 +5661,6 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", @@ -5706,6 +5678,7 @@ "membershipOwningNamespace", "name", "ownedAnnotation", + "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", @@ -5714,6 +5687,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedRequirement", "owner", "owningMembership", "owningNamespace", @@ -5721,29 +5695,21 @@ "owningRelationship", "owningType", "qualifiedName", + "referencedConstraint", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type", + "verifiedRequirement", "visibility" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", - "type": "string", - "enum": [ - "entry", - "do", - "exit" - ] - }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -5752,7 +5718,11 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -5834,7 +5804,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" }, { "type": "null" @@ -6062,10 +6032,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -6084,6 +6050,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -6121,25 +6088,24 @@ "source", "target", "textualRepresentation", - "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", "type": "string", "enum": [ - "trigger", - "guard", - "effect" + "entry", + "do", + "exit" ] }, - "ViewRenderingMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", - "title": "ViewRenderingMembership", + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", "type": "object", "properties": { "@id": { @@ -6148,7 +6114,7 @@ }, "@type": { "type": "string", - "const": "ViewRenderingMembership" + "const": "TransitionFeatureMembership" }, "aliasIds": { "type": "array", @@ -6227,6 +6193,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -6341,10 +6317,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "owner": { "oneOf": [ { @@ -6414,10 +6386,6 @@ } ] }, - "referencedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "relatedElement": { "type": "array", "items": { @@ -6456,6 +6424,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -6483,6 +6455,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -6498,7 +6471,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", "owner", "owningMembership", "owningNamespace", @@ -6506,20 +6478,30 @@ "owningRelationship", "owningType", "qualifiedName", - "referencedRendering", "relatedElement", "shortName", "source", "target", "textualRepresentation", + "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "ElementFilterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", - "title": "ElementFilterMembership", + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", "type": "object", "properties": { "@id": { @@ -6528,7 +6510,7 @@ }, "@type": { "type": "string", - "const": "ElementFilterMembership" + "const": "ObjectiveMembership" }, "aliasIds": { "type": "array", @@ -6536,10 +6518,6 @@ "type": "string" } }, - "condition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "declaredName": { "oneOf": [ { @@ -6577,6 +6555,10 @@ } ] }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "isImplied": { "oneOf": [ { @@ -6683,6 +6665,10 @@ } ] }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "ownedMemberName": { "oneOf": [ { @@ -6703,6 +6689,10 @@ } ] }, + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "ownedRelatedElement": { "type": "array", "items": { @@ -6772,6 +6762,10 @@ } ] }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "qualifiedName": { "oneOf": [ { @@ -6820,6 +6814,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "visibility": { "oneOf": [ { @@ -6835,11 +6833,11 @@ "@id", "@type", "aliasIds", - "condition", "declaredName", "declaredShortName", "documentation", "elementId", + "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -6853,8 +6851,10 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", + "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -6862,19 +6862,21 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", + "type", "visibility" ], "additionalProperties": false }, - "FeatureValue": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", - "title": "FeatureValue", + "ViewRenderingMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", + "title": "ViewRenderingMembership", "type": "object", "properties": { "@id": { @@ -6883,7 +6885,7 @@ }, "@type": { "type": "string", - "const": "FeatureValue" + "const": "ViewRenderingMembership" }, "aliasIds": { "type": "array", @@ -6928,20 +6930,10 @@ } ] }, - "featureWithValue": { + "feature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImplied": { "oneOf": [ { @@ -6962,16 +6954,6 @@ } ] }, - "isInitial": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -7058,6 +7040,10 @@ } ] }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "ownedMemberName": { "oneOf": [ { @@ -7092,6 +7078,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "owner": { "oneOf": [ { @@ -7147,6 +7137,10 @@ } ] }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "qualifiedName": { "oneOf": [ { @@ -7157,6 +7151,10 @@ } ] }, + "referencedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "relatedElement": { "type": "array", "items": { @@ -7195,9 +7193,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { + "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "visibility": { "oneOf": [ @@ -7218,11 +7216,9 @@ "declaredShortName", "documentation", "elementId", - "featureWithValue", - "isDefault", + "feature", "isImplied", "isImpliedIncluded", - "isInitial", "isLibraryElement", "memberElement", "memberElementId", @@ -7234,22 +7230,26 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", + "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "referencedRendering", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "value", + "type", "visibility" ], "additionalProperties": false diff --git a/conf/json/schema/metamodel/Namespace.json b/conf/json/schema/metamodel/Namespace.json index ac097e69..005fb04a 100644 --- a/conf/json/schema/metamodel/Namespace.json +++ b/conf/json/schema/metamodel/Namespace.json @@ -253,10 +253,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Type" + "$ref": "https://www.omg.org/spec/SysML/20240201/Package" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Package" + "$ref": "https://www.omg.org/spec/SysML/20240201/Type" } ], "$defs": { @@ -275,9 +275,9 @@ ], "additionalProperties": false }, - "Type": { - "$id": "https://www.omg.org/spec/SysML/20240201/Type", - "title": "Type", + "Package": { + "$id": "https://www.omg.org/spec/SysML/20240201/Package", + "title": "Package", "anyOf": [ { "type": "object", @@ -288,7 +288,7 @@ }, "@type": { "type": "string", - "const": "Type" + "const": "Package" }, "aliasIds": { "type": "array", @@ -316,20 +316,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "documentation": { "type": "array", "items": { @@ -347,25 +333,11 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { + "filterCondition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "importedMembership": { @@ -375,54 +347,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -443,16 +367,6 @@ } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -467,17 +381,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -488,13 +391,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -502,31 +398,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, "ownedElement": { "type": "array", "items": { @@ -534,27 +405,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, "ownedImport": { "type": "array", "items": { @@ -562,13 +412,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, "ownedMember": { "type": "array", "items": { @@ -590,20 +433,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, "owner": { "oneOf": [ { @@ -674,13 +503,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } } }, "required": [ @@ -689,65 +511,309 @@ "aliasIds", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", + "filterCondition", "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", "isImpliedIncluded", "isLibraryElement", - "isSufficient", "member", "membership", - "multiplicity", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", "ownedImport", - "ownedIntersecting", "ownedMember", "ownedMembership", "ownedRelationship", - "ownedSpecialization", - "ownedUnioning", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", - "textualRepresentation", - "unioningType" + "textualRepresentation" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Classifier" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Feature" + "$ref": "https://www.omg.org/spec/SysML/20240201/LibraryPackage" } ] }, - "Classifier": { - "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", - "title": "Classifier", + "LibraryPackage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LibraryPackage", + "title": "LibraryPackage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LibraryPackage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "filterCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isStandard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "filterCondition", + "importedMembership", + "isImpliedIncluded", + "isLibraryElement", + "isStandard", + "member", + "membership", + "name", + "ownedAnnotation", + "ownedElement", + "ownedImport", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Type": { + "$id": "https://www.omg.org/spec/SysML/20240201/Type", + "title": "Type", "anyOf": [ { "type": "object", @@ -758,7 +824,7 @@ }, "@type": { "type": "string", - "const": "Classifier" + "const": "Type" }, "aliasIds": { "type": "array", @@ -1067,13 +1133,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -1202,7 +1261,6 @@ "ownedMembership", "ownedRelationship", "ownedSpecialization", - "ownedSubclassification", "ownedUnioning", "owner", "owningMembership", @@ -1216,22 +1274,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Class" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Classifier" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Feature" } ] }, - "DataType": { - "$id": "https://www.omg.org/spec/SysML/20240201/DataType", - "title": "DataType", + "Classifier": { + "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", + "title": "Classifier", "anyOf": [ { "type": "object", @@ -1242,7 +1294,7 @@ }, "@type": { "type": "string", - "const": "DataType" + "const": "Classifier" }, "aliasIds": { "type": "array", @@ -1700,13 +1752,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Class" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" } ] }, - "AttributeDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", - "title": "AttributeDefinition", + "Association": { + "$id": "https://www.omg.org/spec/SysML/20240201/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -1717,7 +1778,7 @@ }, "@type": { "type": "string", - "const": "AttributeDefinition" + "const": "Association" }, "aliasIds": { "type": "array", @@ -1725,6 +1786,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1759,13 +1827,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -1859,7 +1920,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -1869,7 +1930,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -1879,7 +1940,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -1889,7 +1950,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -1941,27 +2002,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -1969,34 +2009,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -2008,20 +2020,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -2050,13 +2048,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -2071,13 +2062,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -2085,13 +2069,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -2099,13 +2076,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -2120,39 +2090,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedRelationship": { @@ -2162,20 +2104,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -2183,13 +2111,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -2197,13 +2118,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -2211,41 +2125,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -2279,6 +2158,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -2300,6 +2190,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -2310,39 +2214,50 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variant": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variantMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, @@ -2350,11 +2265,11 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -2367,941 +2282,204 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", - "isVariation", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, - "EnumerationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", - "title": "EnumerationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EnumerationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AssociationStructure" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "enumeratedValue": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "enumeratedValue", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Class": { - "$id": "https://www.omg.org/spec/SysML/20240201/Class", - "title": "Class", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Class" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "documentation": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "elementId": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -3311,7 +2489,7 @@ } ] }, - "isConjugated": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -3481,6 +2659,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -3542,6 +2727,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -3563,6 +2759,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -3573,6 +2783,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -3592,6 +2834,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -3608,6 +2851,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -3628,6 +2872,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -3635,31 +2880,29 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "Structure": { - "$id": "https://www.omg.org/spec/SysML/20240201/Structure", - "title": "Structure", + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", "anyOf": [ { "type": "object", @@ -3670,7 +2913,7 @@ }, "@type": { "type": "string", - "const": "Structure" + "const": "ConnectionDefinition" }, "aliasIds": { "type": "array", @@ -3678,6 +2921,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -3712,6 +2969,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -3805,6 +3069,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -3815,6 +3089,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -3835,6 +3119,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -3877,6 +3182,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -3884,6 +3210,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -3895,6 +3249,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -3923,6 +3291,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -3937,6 +3312,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -3944,6 +3326,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -3951,6 +3340,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -3965,386 +3361,195 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelationship": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedSpecialization": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedSubclassification": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedUnioning": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "unioningType": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - } - ] - }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Metaclass" }, - "aliasIds": { + "ownedRelationship": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "directedFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "documentation": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "feature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "featureMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "importedMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "inheritedFeature": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedMembership": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "input": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "intersectingType": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -4354,205 +3559,95 @@ } ] }, - "output": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnnotation": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedMember": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubclassification": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -4560,10 +3655,13 @@ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -4576,49 +3674,97 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", - "textualRepresentation", - "unioningType" - ], + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -4627,7 +3773,14 @@ }, "@type": { "type": "string", - "const": "MetadataDefinition" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -4635,6 +3788,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -4769,6 +3936,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -5086,6 +4263,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -5210,6 +4394,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -5221,6 +4416,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -5231,6 +4433,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -5241,6 +4457,45 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -5280,7 +4535,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -5298,6 +4556,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -5339,6 +4598,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5355,9 +4615,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -5366,575 +4635,1723 @@ ], "additionalProperties": false }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", "anyOf": [ { "type": "object", @@ -5945,7 +6362,7 @@ }, "@type": { "type": "string", - "const": "ConnectionDefinition" + "const": "Interaction" }, "aliasIds": { "type": "array", @@ -5960,13 +6377,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -6001,13 +6411,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -6121,16 +6524,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -6151,27 +6544,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -6214,27 +6586,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -6242,34 +6593,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -6281,20 +6604,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -6323,13 +6632,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -6344,13 +6646,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -6358,13 +6653,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -6372,13 +6660,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -6393,41 +6674,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -6442,20 +6688,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -6463,13 +6695,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -6477,13 +6702,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -6491,51 +6709,16 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, "owningMembership": { "oneOf": [ @@ -6581,6 +6764,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -6633,6 +6823,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "target": { "type": "array", "items": { @@ -6660,27 +6857,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -6688,12 +6864,10 @@ "@type", "aliasIds", "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -6708,2873 +6882,714 @@ "isConjugated", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", "relatedElement", "relatedType", "shortName", "source", "sourceType", + "step", "target", "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "DataType": { + "$id": "https://www.omg.org/spec/SysML/20240201/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "DataType" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "AttributeDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AttributeDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isVariation": { "oneOf": [ @@ -9586,17 +7601,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -10066,11 +8070,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -10134,1231 +8136,451 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" } ] }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "EnumerationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", + "title": "EnumerationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - } - ] - }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "@type": { - "type": "string", - "const": "ViewDefinition" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "differencingType": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "documentation": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "feature": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "featureMembership": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "inheritedFeature": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "input": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "intersectingType": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "ownedPort": { "type": "array", @@ -11519,13 +8741,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -11570,31 +8785,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ @@ -11609,6 +8799,7 @@ "documentation", "elementId", "endFeature", + "enumeratedValue", "feature", "featureMembership", "importedMembership", @@ -11619,11 +8810,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -11677,915 +8866,135 @@ "owningNamespace", "owningRelationship", "qualifiedName", - "satisfiedViewpoint", "shortName", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Class": { + "$id": "https://www.omg.org/spec/SysML/20240201/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Class" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "rendering", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PortDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "intersectingType": { "type": "array", @@ -12624,16 +9033,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -12654,27 +9053,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -12717,27 +9095,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -12745,34 +9102,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -12784,20 +9113,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -12826,13 +9141,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -12847,13 +9155,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -12861,13 +9162,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -12875,13 +9169,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -12896,41 +9183,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -12938,20 +9190,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -12959,13 +9197,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -12973,13 +9204,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -12987,39 +9211,488 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedUseCase": { - "type": "array", + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedVerificationCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + } + ] + }, + "Structure": { + "$id": "https://www.omg.org/spec/SysML/20240201/Structure", + "title": "Structure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Structure" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "ownedView": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedViewpoint": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -13099,39 +9772,16 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -13145,59 +9795,29 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -13205,21 +9825,502 @@ "qualifiedName", "shortName", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", "type": "object", "properties": { "@id": { @@ -13228,7 +10329,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortDefinition" + "const": "MetadataDefinition" }, "aliasIds": { "type": "array", @@ -13236,17 +10337,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -13477,10 +10567,6 @@ } ] }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "output": { "type": "array", "items": { @@ -13695,10 +10781,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, "ownedReference": { "type": "array", "items": { @@ -13901,7 +10983,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -13929,7 +11010,6 @@ "membership", "multiplicity", "name", - "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -13960,7 +11040,6 @@ "ownedOccurrence", "ownedPart", "ownedPort", - "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -13989,9 +11068,9 @@ ], "additionalProperties": false }, - "Behavior": { - "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", - "title": "Behavior", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -14002,7 +11081,7 @@ }, "@type": { "type": "string", - "const": "Behavior" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -14010,6 +11089,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -14044,6 +11134,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -14147,6 +11244,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -14167,6 +11274,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -14209,6 +11337,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14216,6 +11365,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14227,6 +11404,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -14255,6 +11446,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14269,6 +11467,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -14276,6 +11481,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -14283,6 +11495,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -14297,6 +11516,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -14304,6 +11558,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -14311,6 +11579,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -14318,6 +11593,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -14325,6 +11607,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -14369,13 +11686,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -14396,25 +11706,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -14422,10 +11746,12 @@ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -14439,260 +11765,1078 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } ] }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Interaction" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "originalPortDefinition", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedPortConjugator", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "multiplicity": { @@ -14723,6 +12867,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14730,6 +12895,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14741,6 +12934,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -14769,6 +12976,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14783,6 +12997,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -14790,6 +13011,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -14797,6 +13025,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -14811,11 +13046,39 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, "ownedRelationship": { @@ -14825,6 +13088,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -14832,6 +13109,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -14839,6 +13123,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -14846,6 +13137,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -14879,17 +13205,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -14901,13 +13216,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -14918,20 +13226,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { @@ -14942,57 +13236,39 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "target": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "targetType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -15000,11 +13276,11 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -15017,60 +13293,85 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRelatedElement", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } ] }, - "Function": { - "$id": "https://www.omg.org/spec/SysML/20240201/Function", - "title": "Function", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -15081,7 +13382,7 @@ }, "@type": { "type": "string", - "const": "Function" + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -15123,6 +13424,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -15147,13 +13455,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -15233,7 +13534,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -15243,7 +13544,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15263,8 +13564,29 @@ } ] }, - "member": { - "type": "array", + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -15305,6 +13627,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -15312,6 +13655,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -15323,6 +13694,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -15351,6 +13736,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -15365,6 +13757,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -15372,6 +13771,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -15379,6 +13785,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -15393,6 +13806,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15400,6 +13848,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -15407,6 +13869,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -15414,6 +13883,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -15421,6 +13897,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -15465,13 +13976,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -15482,10 +13986,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -15496,25 +13996,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -15526,10 +14040,10 @@ "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -15540,570 +14054,1631 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" } ] }, - "Predicate": { - "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", - "title": "Predicate", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Predicate" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "result": { + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "rendering", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", + "Behavior": { + "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", + "title": "Behavior", "anyOf": [ { "type": "object", @@ -16114,7 +15689,7 @@ }, "@type": { "type": "string", - "const": "ConstraintDefinition" + "const": "Behavior" }, "aliasIds": { "type": "array", @@ -16156,13 +15731,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -16187,13 +15755,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -16273,16 +15834,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -16293,16 +15844,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -16313,27 +15854,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -16376,27 +15896,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -16404,34 +15903,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -16443,20 +15914,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -16485,13 +15942,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -16506,13 +15956,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -16520,13 +15963,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -16534,13 +15970,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -16555,41 +15984,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -16597,20 +15991,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -16618,13 +15998,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -16632,13 +16005,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -16646,41 +16012,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -16742,10 +16073,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -16776,27 +16103,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -16807,11 +16113,9 @@ "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -16822,85 +16126,56 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "result", "shortName", "step", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" } ] }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", + "Function": { + "$id": "https://www.omg.org/spec/SysML/20240201/Function", + "title": "Function", "anyOf": [ { "type": "object", @@ -16911,14 +16186,7 @@ }, "@type": { "type": "string", - "const": "RequirementDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "Function" }, "aliasIds": { "type": "array", @@ -16926,13 +16194,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "declaredName": { "oneOf": [ { @@ -16967,13 +16228,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -17019,13 +16273,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -17091,16 +16338,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -17131,27 +16368,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -17194,27 +16410,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -17222,34 +16417,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -17261,20 +16428,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -17303,13 +16456,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -17324,13 +16470,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -17338,13 +16477,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -17352,13 +16484,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -17373,41 +16498,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -17415,20 +16505,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -17436,13 +16512,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -17450,13 +16519,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -17464,41 +16526,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -17560,23 +16587,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -17591,13 +16601,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "step": { "type": "array", "items": { @@ -17605,16 +16608,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -17628,47 +16621,22 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", "expression", "feature", "featureMembership", - "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -17677,1807 +16645,570 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "reqId", - "requiredConstraint", "result", "shortName", - "stakeholderParameter", "step", - "subjectParameter", - "text", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Predicate": { + "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Predicate" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointStakeholder" - ], - "additionalProperties": false + ] }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -19488,14 +17219,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -19503,13 +17227,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -20190,9 +17907,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -20284,13 +17999,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", "anyOf": [ { "type": "object", @@ -20301,14 +18016,7 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "RequirementDefinition" }, "actorParameter": { "type": "array", @@ -20323,11 +18031,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -20416,6 +18124,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -20577,17 +18292,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -20961,6 +18665,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -20975,6 +18696,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -20986,6 +18714,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21025,10 +18759,9 @@ "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21040,6 +18773,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -21058,7 +18792,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -21109,10 +18842,14 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -21122,19 +18859,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", "type": "object", "properties": { "@id": { @@ -21143,14 +18877,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConcernDefinition" }, "actorParameter": { "type": "array", @@ -21165,11 +18892,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -21258,6 +18985,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -21419,17 +19153,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -21803,6 +19526,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -21817,6 +19557,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -21828,6 +19575,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21862,22 +19615,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21889,6 +19634,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -21907,7 +19653,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -21958,22 +19703,25 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -21982,14 +19730,7 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ViewpointDefinition" }, "actorParameter": { "type": "array", @@ -22004,11 +19745,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -22097,18 +19838,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "importedMembership": { + "framedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "inheritedFeature": { @@ -22265,17 +20006,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -22649,6 +20379,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -22663,6 +20410,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -22674,6 +20428,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -22708,15 +20468,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -22728,8 +20494,8 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -22747,7 +20513,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -22798,1004 +20563,190 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointStakeholder" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ActionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -23805,7 +20756,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -23815,7 +20766,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -23825,7 +20776,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -23835,7 +20786,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -24284,6 +21235,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -24342,6 +21297,7 @@ "@type", "action", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -24350,6 +21306,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -24362,6 +21319,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -24419,6 +21377,7 @@ "owningRelationship", "parameter", "qualifiedName", + "result", "shortName", "step", "textualRepresentation", @@ -24430,1345 +21389,290 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" } ] }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CaseDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "doAction", - "documentation", - "elementId", - "endFeature", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isParallel", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "state", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LifeClass": { - "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", - "title": "LifeClass", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LifeClass" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - "OccurrenceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", - "title": "OccurrenceDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "OccurrenceDefinition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "aliasIds": { + "membership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -25778,330 +21682,131 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "objectiveRequirement": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "endFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "feature": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "featureMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "importedMembership": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "inheritedMembership": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "input": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "intersectingType": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "lifeClass": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "member": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "membership": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedAction": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "ownedAllocation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnalysisCase": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedEnumeration": { @@ -26344,6 +22049,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -26354,6 +22066,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -26364,6 +22080,17 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -26403,7 +22130,10 @@ "required": [ "@id", "@type", + "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -26412,6 +22142,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -26424,6 +22155,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -26431,6 +22163,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -26479,8 +22212,12 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", + "subjectParameter", "textualRepresentation", "unioningType", "usage", @@ -26490,771 +22227,2737 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, - "Association": { - "$id": "https://www.omg.org/spec/SysML/20240201/Association", - "title": "Association", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Association" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Definition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Definition", - "title": "Definition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Definition" + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } ] }, "isVariation": { @@ -27267,6 +24970,17 @@ } ] }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -27658,6 +25372,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -27678,6 +25399,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -27717,6 +25445,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -27736,9 +25465,11 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", "isVariation", + "lifeClass", "member", "membership", "multiplicity", @@ -27791,8 +25522,10 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", "shortName", + "step", "textualRepresentation", "unioningType", "usage", @@ -27802,929 +25535,1449 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "Feature": { - "$id": "https://www.omg.org/spec/SysML/20240201/Feature", - "title": "Feature", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Feature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "doAction": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" - } - ] - }, - "FeatureDirectionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", - "title": "FeatureDirectionKind", - "type": "string", - "enum": [ - "in", - "inout", - "out" - ] - }, - "Multiplicity": { - "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", - "title": "Multiplicity", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Multiplicity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "elementId", + "endFeature", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isParallel", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "state", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + "OccurrenceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", + "title": "OccurrenceDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "inheritedMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "intersectingType": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isEnd": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -28734,7 +26987,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -28744,7 +26997,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -28754,7 +27007,7 @@ } ] }, - "isOrdered": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -28764,7 +27017,7 @@ } ] }, - "isPortion": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -28774,7 +27027,7 @@ } ] }, - "isReadOnly": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -28784,7 +27037,7 @@ } ] }, - "isSufficient": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -28794,10 +27047,11 @@ } ] }, - "isUnique": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" @@ -28846,6 +27100,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -28853,6 +27128,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -28864,6 +27167,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -28892,32 +27209,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -28927,6 +27244,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -28934,6 +27258,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -28948,23 +27279,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -28973,6 +27321,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -28980,25 +27342,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -29008,6 +27370,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -29019,17 +27416,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -29063,17 +27449,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -29101,18 +27476,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -29120,870 +27509,326 @@ "@id", "@type", "aliasIds", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" - } - ] - }, - "MultiplicityRange": { - "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", - "title": "MultiplicityRange", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MultiplicityRange" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, - "bound": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "minItems": 1, - "maxItems": 2 + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + } + ] + }, + "Definition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Definition", + "title": "Definition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Definition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lowerBound": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "upperBound": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "bound", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "lowerBound", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "upperBound" - ], - "additionalProperties": false - }, - "Step": { - "$id": "https://www.omg.org/spec/SysML/20240201/Step", - "title": "Step", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Step" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -29993,264 +27838,94 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "importedMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedFeature": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "input": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "output": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, "ownedDifferencing": { "type": "array", "items": { @@ -30279,32 +27954,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -30314,6 +27989,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -30321,6 +28003,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -30335,23 +28024,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -30360,6 +28066,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -30367,25 +28087,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -30395,6 +28115,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -30406,17 +28161,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -30450,24 +28194,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -30495,18 +28221,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -30514,94 +28254,100 @@ "@id", "@type", "aliasIds", - "behavior", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "parameter", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Feature": { + "$id": "https://www.omg.org/spec/SysML/20240201/Feature", + "title": "Feature", "anyOf": [ { "type": "object", @@ -30612,7 +28358,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Feature" }, "aliasIds": { "type": "array", @@ -30620,20 +28366,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -30641,13 +28373,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -30780,13 +28505,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -30844,16 +28562,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -30924,32 +28632,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -31112,13 +28794,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -31205,17 +28880,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -31238,13 +28902,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -31255,20 +28912,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -31279,60 +28922,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -31359,10 +28948,7 @@ "@id", "@type", "aliasIds", - "association", - "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -31380,14 +28966,12 @@ "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -31395,9 +28979,6 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -31419,7 +29000,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -31430,20 +29010,10 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -31451,16 +29021,41 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" } ] }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "FeatureDirectionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "MetadataFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", + "title": "MetadataFeature", "anyOf": [ { "type": "object", @@ -31471,7 +29066,7 @@ }, "@type": { "type": "string", - "const": "SuccessionItemFlow" + "const": "MetadataFeature" }, "aliasIds": { "type": "array", @@ -31479,18 +29074,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -31500,13 +29096,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -31558,13 +29147,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -31618,13 +29200,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -31653,13 +29228,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -31717,16 +29285,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -31797,32 +29355,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -31837,6 +29369,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -31865,6 +29408,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -31985,13 +29535,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -32078,17 +29621,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -32111,13 +29643,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -32128,20 +29653,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -32152,60 +29663,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -32213,24 +29670,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -32250,17 +29689,15 @@ "@id", "@type", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -32268,19 +29705,16 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -32288,14 +29722,13 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", "multiplicity", "name", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -32312,7 +29745,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -32323,36 +29755,24 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -32361,14 +29781,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "MetadataUsage" }, "aliasIds": { "type": "array", @@ -32376,18 +29789,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -32397,20 +29811,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -32476,13 +29876,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -32536,20 +29929,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -32589,13 +29968,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -32653,16 +30025,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -32770,32 +30132,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -32810,6 +30146,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -33034,6 +30392,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -33154,13 +30519,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -33258,17 +30616,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -33302,20 +30649,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -33336,20 +30669,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -33360,60 +30679,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -33421,24 +30686,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -33478,13 +30725,10 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -33493,7 +30737,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -33501,21 +30744,17 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -33527,11 +30766,10 @@ "isUnique", "isVariation", "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -33563,6 +30801,7 @@ "nestedViewpoint", "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -33579,7 +30818,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -33591,26 +30829,13 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -33628,9 +30853,9 @@ "snapshot" ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "Connector": { + "$id": "https://www.omg.org/spec/SysML/20240201/Connector", + "title": "Connector", "anyOf": [ { "type": "object", @@ -33641,14 +30866,7 @@ }, "@type": { "type": "string", - "const": "FlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "Connector" }, "aliasIds": { "type": "array", @@ -33663,13 +30881,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -33677,13 +30888,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, "connectorEnd": { "type": "array", "items": { @@ -33711,13 +30915,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -33732,13 +30929,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -33809,13 +30999,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "importedMembership": { "type": "array", "items": { @@ -33823,17 +31006,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -33855,13 +31027,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -33939,16 +31104,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -33989,16 +31144,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -34019,49 +31164,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -34097,202 +31199,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -34480,17 +31386,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -34557,41 +31452,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -34644,17 +31504,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -34669,17 +31518,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -34700,45 +31538,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", - "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -34748,13 +31560,10 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -34763,51 +31572,16 @@ "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -34833,44 +31607,43 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } ] }, - "Expression": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expression", - "title": "Expression", + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -34881,7 +31654,7 @@ }, "@type": { "type": "string", - "const": "Expression" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -34889,11 +31662,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -34903,6 +31676,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -34954,6 +31734,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -35007,16 +31794,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -35103,7 +31886,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -35113,7 +31896,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -35123,7 +31906,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -35345,6 +32128,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -35431,6 +32221,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -35453,14 +32254,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -35470,20 +32288,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -35491,6 +32327,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "type": { "type": "array", "items": { @@ -35510,14 +32364,16 @@ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -35525,7 +32381,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -35536,9 +32392,9 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35565,6 +32421,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -35575,1826 +32432,718 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataAccessExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "SuccessionItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referencedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referencedElement", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureReferenceExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referent", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralExpression" - }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "behavior": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -37404,277 +33153,83 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "sourceFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "sourceOutputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedUnioning": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "parameter": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "transitionStep": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, "type": { @@ -37696,14 +33251,17 @@ "@id", "@type", "aliasIds", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -37711,25 +33269,29 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -37751,6 +33313,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -37761,38 +33324,36 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -37801,7 +33362,14 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -37809,6 +33377,13 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, "behavior": { "type": "array", "items": { @@ -37823,6 +33398,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -37843,6 +33432,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -37857,6 +33453,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -37874,6 +33477,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -37927,24 +33537,38 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -37966,6 +33590,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -38023,6 +33654,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -38033,7 +33674,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -38043,7 +33684,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -38083,6 +33724,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -38103,14 +33754,57 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -38138,6 +33832,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -38265,6 +34155,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -38318,6 +34215,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -38351,6 +34259,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -38373,6 +34292,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -38380,6 +34310,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -38390,9 +34337,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -38404,50 +34361,140 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "value": { + "targetInputFeature": { "oneOf": [ { - "type": "number" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -38455,29 +34502,67 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", + "guardExpression", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -38495,6 +34580,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -38502,25 +34588,41 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInteger": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", - "title": "LiteralInteger", + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -38529,7 +34631,7 @@ }, "@type": { "type": "string", - "const": "LiteralInteger" + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -38537,11 +34639,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -38551,6 +34653,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -38571,11 +34680,18 @@ } ] }, - "differencingType": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "directedFeature": { @@ -38585,6 +34701,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -38602,6 +34725,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -38655,16 +34785,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -38751,7 +34877,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -38761,7 +34887,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -38771,7 +34897,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -38811,6 +34937,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -38831,6 +34967,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -38866,6 +35012,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -38993,6 +35328,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -39046,6 +35388,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -39079,6 +35432,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -39101,14 +35465,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -39118,64 +35510,115 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "textualRepresentation": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { + "transitionStep": { "oneOf": [ { - "type": "integer" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -39183,7 +35626,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -39194,18 +35637,47 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -39223,6 +35695,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -39230,928 +35703,1000 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralString": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", - "title": "LiteralString", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralString" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "BindingConnector" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralBoolean" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "importedMembership": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "inheritedMembership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { - "type": "array", + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -40207,7 +36752,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -40217,7 +36762,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -40227,7 +36772,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -40267,6 +36812,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -40287,6 +36842,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -40322,6 +36887,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -40449,6 +37203,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -40502,6 +37263,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -40535,6 +37307,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -40557,14 +37340,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -40574,20 +37385,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -40609,27 +37438,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "value": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -40639,7 +37482,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -40650,1008 +37492,363 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", - "title": "LiteralInfinity", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInfinity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "ItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "@type": { - "type": "string", - "const": "InvocationExpression" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "inheritedMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "argument": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "chainingFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "function": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -41661,7 +37858,7 @@ } ] }, - "isImpliedIncluded": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -41671,7 +37868,7 @@ } ] }, - "isLibraryElement": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -41681,7 +37878,7 @@ } ] }, - "isModelLevelEvaluable": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -41691,7 +37888,7 @@ } ] }, - "isOrdered": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -41701,7 +37898,7 @@ } ] }, - "isPortion": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -41711,35 +37908,31 @@ } ] }, - "isReadOnly": { + "itemFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, "member": { "type": "array", @@ -41903,6 +38096,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -41989,6 +38189,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42028,9 +38239,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -42042,6 +38263,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -42068,9 +38343,10 @@ "@id", "@type", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -42084,25 +38360,28 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -42124,6 +38403,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -42134,12 +38414,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -42147,16 +38435,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } ] }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -42167,7 +38455,14 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -42175,11 +38470,11 @@ "type": "string" } }, - "argument": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "behavior": { @@ -42196,6 +38491,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -42216,6 +38525,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -42230,6 +38546,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -42300,24 +38623,31 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -42339,6 +38669,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -42396,6 +38733,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -42406,7 +38753,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -42416,7 +38763,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -42456,6 +38803,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -42476,6 +38833,49 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -42511,15 +38911,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -42648,6 +39234,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42701,6 +39294,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -42734,6 +39338,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42756,6 +39371,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -42763,6 +39389,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -42773,9 +39416,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -42787,6 +39440,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -42807,19 +39514,45 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -42829,30 +39562,66 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", - "operator", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -42870,6 +39639,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -42877,4109 +39647,1790 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", - "textualRepresentation", - "type", - "unioningType" + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChainExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SelectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CollectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TriggerInvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "@type": { + "type": "string", + "const": "ConnectionUsage" }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "kind", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "NullExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "BooleanExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", - "title": "BooleanExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BooleanExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "featureMembership": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "function": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "importedMembership": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "inheritedFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "input": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedFeature": { @@ -47056,6 +41507,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -47109,6 +41567,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -47142,6 +41611,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -47164,18 +41644,28 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "predicate": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" @@ -47192,9 +41682,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -47206,6 +41706,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -47226,18 +41758,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -47247,8 +41804,8 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -47258,18 +41815,50 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -47287,6 +41876,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -47294,1085 +41884,2517 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", - "predicate", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "Invariant": { - "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", - "title": "Invariant", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Invariant" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isDerived": { + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Step": { + "$id": "https://www.omg.org/spec/SysML/20240201/Step", + "title": "Step", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Step" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isIndividual": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { "type": "boolean" }, { @@ -48380,7 +44402,7 @@ } ] }, - "isNegated": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -48390,7 +44412,7 @@ } ] }, - "isOrdered": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -48400,7 +44422,7 @@ } ] }, - "isPortion": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -48410,7 +44432,7 @@ } ] }, - "isReadOnly": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -48420,7 +44442,7 @@ } ] }, - "isReference": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -48430,7 +44452,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -48440,7 +44462,7 @@ } ] }, - "isUnique": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -48450,7 +44472,37 @@ } ] }, - "isVariation": { + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { "oneOf": [ { "type": "boolean" @@ -48495,202 +44547,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -48871,17 +44727,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -48937,17 +44782,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -48955,27 +44789,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -48986,10 +44799,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -49020,43 +44829,18 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "assertedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -49066,9 +44850,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -49079,49 +44861,16 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -49146,1266 +44895,372 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "result", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } ] }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "Expression": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expression", + "title": "Expression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Expression" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConstraintUsage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "constraintDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredName": { + "name": { "oneOf": [ { "type": "string" @@ -50415,357 +45270,263 @@ } ] }, - "declaredShortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "documentation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -50775,488 +45536,1195 @@ } ] }, - "nestedAction": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAllocation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + ] + }, + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referent", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "ownedFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureChaining": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -51266,622 +46734,263 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "shortName": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variant": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variantMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" - } - ] - }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "behavior": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "chainingFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "differencingType": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedUsage": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "direction": { + "ownedReferenceSubsetting": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "documentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "featureMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "framedConcern": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -51891,614 +47000,38 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedReference": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedRendering": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -52508,10 +47041,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -52522,48 +47053,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -52588,48 +47088,41 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -52638,14 +47131,7 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -52653,13 +47139,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -52674,28 +47153,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "concernDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "type": "null" - } - ] - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -52716,13 +47173,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -52737,13 +47187,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -52814,13 +47257,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -52839,17 +47275,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -52938,16 +47363,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -52998,16 +47413,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -53028,16 +47433,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -53073,202 +47468,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -53449,17 +47648,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -53515,17 +47703,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -53533,27 +47710,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -53564,34 +47720,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -53606,23 +47734,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -53644,44 +47755,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -53691,10 +47785,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -53705,48 +47797,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -53771,37 +47832,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership" + "value" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "LiteralInteger": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", + "title": "LiteralInteger", "type": "object", "properties": { "@id": { @@ -53810,14 +47859,7 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralInteger" }, "aliasIds": { "type": "array", @@ -53825,13 +47867,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -53846,21 +47881,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "type": "string" }, { "type": "null" @@ -53877,13 +47901,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -53898,13 +47915,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -53975,13 +47985,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -54000,17 +48003,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -54099,16 +48091,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -54159,16 +48141,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -54189,16 +48161,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -54234,202 +48196,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -54610,17 +48376,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -54676,17 +48431,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -54694,27 +48438,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -54725,34 +48448,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -54767,23 +48462,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -54805,61 +48483,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { + "value": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "type": "integer" }, { "type": "null" } ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -54869,10 +48513,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -54883,48 +48525,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -54949,2685 +48560,3503 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "value" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" + "LiteralString": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", + "title": "LiteralString", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInfinity": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", + "title": "LiteralInfinity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInfinity" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "result": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - ] - }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - ] - }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" + ] }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actorParameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "calculationDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "caseDefinition": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "chainingFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "declaredShortName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isPortion": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -57637,592 +52066,56 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "referencedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "objectiveRequirement": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedDisjoining": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -58234,7 +52127,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -58245,49 +52137,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -58312,33 +52172,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "referencedElement", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "unioningType" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -58349,26 +52201,19 @@ }, "@type": { "type": "string", - "const": "UseCaseUsage" + "const": "InvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "actorParameter": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -58378,28 +52223,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -58427,13 +52250,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -58448,13 +52264,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -58543,24 +52352,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -58649,16 +52440,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -58709,16 +52490,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -58739,16 +52510,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -58784,257 +52545,50 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedEndFeature": { @@ -59171,17 +52725,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -59237,17 +52780,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -59255,16 +52787,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -59289,10 +52811,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -59313,56 +52831,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -59374,8 +52855,6 @@ "featuringType", "function", "importedMembership", - "includedUseCase", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -59386,49 +52865,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -59453,1313 +52900,850 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" } ] }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "OperatorExpression" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, - "textualRepresentation": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + } + ] + }, + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SelectExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "type": "string" } }, - "type": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "unioningType": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "usage": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "useCaseDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "variant": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variantMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "direction": { @@ -60850,17 +53834,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -60949,16 +53922,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -61009,16 +53972,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -61039,16 +53992,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -61084,213 +54027,16 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { + "operator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -61471,17 +54217,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -61537,17 +54272,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -61555,17 +54279,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -61575,35 +54303,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -61624,46 +54323,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", - "analysisCaseDefinition", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -61675,7 +54347,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -61686,49 +54357,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -61753,1110 +54393,1501 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChainExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "ActionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CollectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", "type": "object", "properties": { "@id": { @@ -62865,19 +55896,19 @@ }, "@type": { "type": "string", - "const": "TransitionUsage" + "const": "TriggerInvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "argument": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -62914,13 +55945,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -62935,13 +55959,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -62959,13 +55976,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, "elementId": { "oneOf": [ { @@ -63019,31 +56029,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -63132,7 +56135,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -63142,7 +56145,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -63182,16 +56185,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -63212,10 +56205,10 @@ } ] }, - "isVariation": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" }, { "type": "null" @@ -63257,202 +56250,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -63633,17 +56430,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -63699,17 +56485,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -63717,16 +56492,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -63737,6 +56502,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -63747,18 +56516,6 @@ } ] }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "textualRepresentation": { "type": "array", "items": { @@ -63766,13 +56523,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, "type": { "type": "array", "items": { @@ -63786,45 +56536,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", - "effectAction", "elementId", "endFeature", "endOwningType", @@ -63832,9 +56558,8 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -63845,47 +56570,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", + "kind", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -63910,33 +56606,34 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "result", "shortName", - "source", - "succession", - "target", "textualRepresentation", - "triggerAction", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "BooleanExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", + "title": "BooleanExpression", "anyOf": [ { "type": "object", @@ -63947,14 +56644,7 @@ }, "@type": { "type": "string", - "const": "StateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "BooleanExpression" }, "aliasIds": { "type": "array", @@ -63996,13 +56686,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -64017,13 +56700,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -64034,17 +56710,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -64080,28 +56745,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -64127,24 +56770,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -64233,16 +56876,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -64253,7 +56886,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -64263,7 +56896,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -64293,16 +56926,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -64323,16 +56946,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -64368,239 +56981,43 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -64744,17 +57161,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -64810,17 +57216,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -64828,10 +57223,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "predicate": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" @@ -64848,6 +57244,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -64858,13 +57258,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -64885,56 +57278,29 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -64945,48 +57311,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", - "isParallel", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -65011,3325 +57346,1966 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", + "predicate", "qualifiedName", + "result", "shortName", - "stateDefinition", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } ] }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Invariant": { + "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", + "title": "Invariant", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "Invariant" }, - { - "type": "null" - } - ] - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "behavior": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "directedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "importedMembership": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "individualDefinition": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isPortion": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + } + ] + }, + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - "nestedItem": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "type": "string" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - "nestedOccurrence": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedPart": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isNegated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "usage": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "variant": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variantMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" - } - ] - }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "WhileLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false - }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + } + ] + }, + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "definition": { "type": "array", @@ -68429,6 +59405,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -68555,7 +59549,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -68565,7 +59559,7 @@ } ] }, - "isPortion": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -68575,7 +59569,7 @@ } ] }, - "isReadOnly": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -68585,7 +59579,7 @@ } ] }, - "isReference": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -68595,7 +59589,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -68605,7 +59599,7 @@ } ] }, - "isUnique": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -68615,7 +59609,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -68625,11 +59619,27 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "member": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -69134,6 +60144,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -69144,9 +60165,45 @@ } ] }, - "seqArgument": { + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -69158,6 +60215,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -69204,11 +60278,13 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assertedConstraint", + "assumedConstraint", "behavior", - "bodyAction", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -69224,6 +60300,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -69238,6 +60316,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -69245,7 +60325,6 @@ "isSufficient", "isUnique", "isVariation", - "loopVariable", "member", "membership", "multiplicity", @@ -69311,9 +60390,18 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", - "seqArgument", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -69323,4332 +60411,1529 @@ ], "additionalProperties": false }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "portionKind", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AcceptActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + ] + }, + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "@type": { + "type": "string", + "const": "RequirementUsage" }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssignmentActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ControlNode" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -73658,347 +61943,18 @@ } ] }, - "definition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "differencingType": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, "nestedAnalysisCase": { @@ -74457,6 +62413,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -74467,6 +62434,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -74477,6 +62476,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -74523,10 +62539,12 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -74542,6 +62560,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -74556,6 +62576,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -74628,8 +62649,16 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -74640,22 +62669,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", "type": "object", "properties": { "@id": { @@ -74664,13 +62690,13 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "ConcernUsage" }, - "actionDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, "aliasIds": { @@ -74679,6 +62705,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -74693,6 +62726,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -74811,6 +62866,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -74937,6 +63010,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -75512,6 +63595,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -75522,6 +63616,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -75532,6 +63658,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -75578,10 +63721,13 @@ "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "concernDefinition", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -75597,6 +63743,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -75611,6 +63759,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -75683,8 +63832,16 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -75694,9 +63851,9 @@ ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", "type": "object", "properties": { "@id": { @@ -75705,13 +63862,13 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "ViewpointUsage" }, - "actionDefinition": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, "aliasIds": { @@ -75720,6 +63877,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -75734,6 +63898,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -75852,6 +64027,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -75978,6 +64171,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -76553,6 +64756,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -76563,6 +64777,38 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -76573,6 +64819,23 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -76614,15 +64877,35 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "actionDefinition", + "actorParameter", "aliasIds", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -76638,6 +64921,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -76652,6 +64937,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -76724,4399 +65010,2687 @@ "owningUsage", "parameter", "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "JoinNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "@type": { - "type": "string", - "const": "PerformActionUsage" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "actionDefinition": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "aliasIds": { + "nestedTransition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "behavior": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "chainingFeature": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "definition": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "differencingType": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "directedFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "direction": { + "ownedConjugator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "documentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "endFeature": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConnection": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConstraint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + ] + }, + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + "@type": { + "type": "string", + "const": "CaseUsage" }, - "nestedFlow": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedInterface": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "nestedItem": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "type": "string" } }, - "nestedMetadata": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] }, - "nestedPort": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "usage": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variant": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "variantMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "ItemFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", - "title": "ItemFeature", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "ItemFlowEnd": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", - "title": "ItemFlowEnd", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemFlowEnd" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedDifferencing": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedDisjoining": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedElement": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedEndFeature": { + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedFeatureChaining": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureInverting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -81126,1251 +67700,1352 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "Connector": { - "$id": "https://www.omg.org/spec/SysML/20240201/Connector", - "title": "Connector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Connector" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "name": { + "caseDefinition": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "output": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedConjugator": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedDisjoining": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedElement": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEndFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeature": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureChaining": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "includedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "sourceFeature": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "boolean" }, { "type": "null" } ] }, - "target": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "textualRepresentation": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - ] - }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Succession" }, - "aliasIds": { + "nestedAttribute": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "association": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "chainingFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "connectorEnd": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "directedFeature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "effectStep": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "featureMembership": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "guardExpression": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "importedMembership": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "inheritedFeature": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "inheritedMembership": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "input": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "intersectingType": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "member": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "membership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "multiplicity": { + "objectiveRequirement": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -82499,13 +69174,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -82559,44 +69227,44 @@ } ] }, - "owningFeatureMembership": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "owningMembership": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "owningNamespace": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "owningRelatedElement": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" @@ -82625,126 +69293,134 @@ } ] }, - "qualifiedName": { + "owningUsage": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "targetFeature": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "transitionStep": { + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { "type": "null" } ] }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", - "association", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -82752,8 +69428,10 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", + "includedUseCase", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -82763,18 +69441,50 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -82792,7 +69502,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -82800,39 +69509,37 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", + "parameter", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "subjectParameter", "textualRepresentation", - "transitionStep", - "triggerStep", "type", - "unioningType" + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", "type": "object", "properties": { "@id": { @@ -82841,29 +69548,58 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "IncludeUseCaseUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "chainingFeature": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -82935,13 +69671,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -82970,6 +69699,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -82995,20 +69728,42 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "importedMembership": { + "includedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -83087,7 +69842,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -83097,7 +69852,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -83117,6 +69872,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -83411,6 +70176,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -83538,13 +70321,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -83642,17 +70418,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -83686,95 +70451,60 @@ } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "transitionStep": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "string" }, { "type": "null" } ] }, - "triggerStep": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, "type": { @@ -83798,6 +70528,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -83816,10 +70561,13 @@ "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", - "association", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -83828,16 +70576,18 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", + "includedUseCase", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -83847,9 +70597,10 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -83888,6 +70639,8 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -83905,7 +70658,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -83917,3638 +70669,3965 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", + "parameter", + "performedAction", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "subjectParameter", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "@type": { - "type": "string", - "const": "BindingConnector" + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" }, - "ownedSpecialization": { + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedSubsetting": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedUnioning": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "string" }, { "type": "null" } ] }, - "owningMembership": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "owningNamespace": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "owningRelatedElement": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "targetFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "textualRepresentation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "type": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "unioningType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" - } - ] - }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BindingConnectorAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", - "title": "ConnectorAsUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectorAsUsage" - }, - "aliasIds": { + "ownedEndFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "association": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "connectorEnd": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "differencingType": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "directedFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "directedUsage": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "endOwningType": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "importedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImplied": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - "member": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAnalysisCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedAttribute": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + ] + }, + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PerformActionUsage" + }, + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" } }, - "ownedEndFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeature": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedImport": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedRedefinition": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedReferenceSubsetting": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedSpecialization": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "targetFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "textualRepresentation": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "type": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "unioningType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "usage": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "variant": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "variantMembership": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" - } - ] - }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ConnectionUsage" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "aliasIds": { + "nestedEnumeration": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "association": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "chainingFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "connectionDefinition": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "connectorEnd": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "definition": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "differencingType": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "directedFeature": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "directedUsage": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "documentation": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "endFeature": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "feature": { + "nestedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "featureMembership": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - "featuringType": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "importedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "individualDefinition": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "inheritedMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "input": { + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedFeatureChaining": { @@ -87618,13 +74697,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -87722,17 +74794,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -87766,13 +74827,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -87793,20 +74858,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -87817,43 +74868,11 @@ } ] }, - "source": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, "type": { @@ -87895,11 +74914,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -87911,6 +74929,7 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -87926,7 +74945,6 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -87937,7 +74955,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -87987,7 +75004,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -87999,20 +75015,14 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", "textualRepresentation", "type", "unioningType", @@ -88023,19 +75033,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -88044,43 +75051,29 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } + "const": "ExhibitStateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -88145,6 +75138,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -88180,6 +75184,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -88301,7 +75335,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -88311,7 +75345,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -88321,7 +75355,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -88331,7 +75365,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -88341,7 +75375,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -88411,13 +75445,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -88776,13 +75803,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -88880,17 +75900,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -88924,13 +75933,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -88951,20 +75964,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -88975,36 +75974,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "textualRepresentation": { @@ -89053,12 +76027,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "allocationDefinition", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -89066,10 +76038,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -89085,18 +76062,17 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -89146,7 +76122,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -89158,20 +76133,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -89181,9 +76151,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", "type": "object", "properties": { "@id": { @@ -89192,36 +76162,29 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "AssignmentActionUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -89385,13 +76348,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -89449,16 +76405,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -89559,13 +76505,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -89924,13 +76863,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -90028,17 +76960,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -90072,11 +76993,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -90099,19 +77020,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -90123,38 +77034,17 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "targetArgument": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -90183,6 +77073,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -90201,11 +77102,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -90226,14 +77126,12 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -90244,7 +77142,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -90294,7 +77191,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -90306,32 +77202,28 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "referent", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "MetadataFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", - "title": "MetadataFeature", + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", "anyOf": [ { "type": "object", @@ -90342,27 +77234,26 @@ }, "@type": { "type": "string", - "const": "MetadataFeature" + "const": "ControlNode" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "annotatedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 + "type": "string" + } }, - "annotation": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "chainingFeature": { @@ -90392,6 +77283,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -90406,6 +77304,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -90483,6 +77388,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -90571,6 +77487,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -90611,6 +77537,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -90631,6 +77567,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -90645,17 +77591,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -90677,18 +77612,207 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotatingRelationship": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedAnnotation": { @@ -90864,6 +77988,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -90919,6 +78054,34 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -90959,19 +78122,42 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "annotatedElement", - "annotation", + "behavior", "chainingFeature", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -90982,6 +78168,7 @@ "featureTarget", "featuringType", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -90992,19 +78179,48 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", - "metaclass", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -91028,27 +78244,43 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", + "owningUsage", + "parameter", + "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -91057,27 +78289,26 @@ }, "@type": { "type": "string", - "const": "MetadataUsage" + "const": "MergeNode" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "annotatedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 + "type": "string" + } }, - "annotation": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "chainingFeature": { @@ -91401,13 +78632,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -91422,28 +78646,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -91668,13 +78870,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -91925,6 +79120,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -92001,9 +79203,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "annotatedElement", - "annotation", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -92041,11 +79243,8 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", - "metaclass", - "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -92077,7 +79276,6 @@ "nestedViewpoint", "occurrenceDefinition", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -92108,6 +79306,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -92120,2293 +79319,4470 @@ ], "additionalProperties": false }, - "Usage": { - "$id": "https://www.omg.org/spec/SysML/20240201/Usage", - "title": "Usage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Usage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - ] - }, - "OccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", - "title": "OccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "OccurrenceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IfActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - ] - }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "elseAction", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "ifArgument", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } ] }, "isLibraryElement": { @@ -94489,13 +83865,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -94984,11 +84353,18 @@ } ] }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, { "type": "null" } @@ -95060,7 +84436,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -95098,7 +84477,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -95162,6 +84540,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -95175,1565 +84554,1597 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" } ] }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - ] - }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingUsage" + ] }, - "aliasIds": { + "nestedAction": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "chainingFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "differencingType": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "directedFeature": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "directedUsage": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "featureMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "featuringType": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "importedMembership": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "inheritedFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "inheritedMembership": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "input": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "intersectingType": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, "nestedRendering": { @@ -97063,11 +86474,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -97090,16 +86501,9 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "shortName": { "oneOf": [ @@ -97157,7 +86561,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -97195,7 +86602,7 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", + "loopVariable", "member", "membership", "multiplicity", @@ -97259,10 +86666,10 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "renderingDefinition", + "seqArgument", "shortName", "textualRepresentation", "type", @@ -97273,9 +86680,9 @@ ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", "type": "object", "properties": { "@id": { @@ -97284,7 +86691,14 @@ }, "@type": { "type": "string", - "const": "ViewUsage" + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -97292,6 +86706,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -97392,13 +86813,6 @@ } ] }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "feature": { "type": "array", "items": { @@ -97620,13 +87034,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -98115,11 +87522,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -98142,13 +87549,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -98159,6 +87559,17 @@ } ] }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -98200,41 +87611,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -98247,7 +87631,6 @@ "elementId", "endFeature", "endOwningType", - "exposedElement", "feature", "featureMembership", "featureTarget", @@ -98273,7 +87656,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -98337,340 +87719,1330 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", "qualifiedName", - "satisfiedViewpoint", "shortName", + "terminatedOccurrenceArgument", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EventOccurrenceUsage" + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isIndividual": { + "doAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isLibraryElement": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "entryAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isReadOnly": { + "exitAction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" } ] }, - "isReference": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "isSufficient": { + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -98680,7 +89052,7 @@ } ] }, - "isUnique": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -98690,7 +89062,7 @@ } ] }, - "isVariation": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -98700,42 +89072,172 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "multiplicity": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "nestedAction": { + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -99188,6 +89690,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -99218,6 +89727,13 @@ } ] }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -99264,7 +89780,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -99273,11 +89791,13 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "eventOccurrence", + "entryAction", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -99297,6 +89817,7 @@ "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -99366,9 +89887,11 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -99379,13 +89902,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" } ] }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", "type": "object", "properties": { "@id": { @@ -99394,7 +89917,14 @@ }, "@type": { "type": "string", - "const": "PortUsage" + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -99402,6 +89932,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -99474,6 +90011,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, "elementId": { "oneOf": [ { @@ -99527,6 +90071,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "importedMembership": { "type": "array", "items": { @@ -100211,11 +90762,11 @@ } ] }, - "portDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -100248,6 +90799,18 @@ } ] }, + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "textualRepresentation": { "type": "array", "items": { @@ -100255,6 +90818,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, "type": { "type": "array", "items": { @@ -100294,7 +90864,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -100304,6 +90876,7 @@ "directedUsage", "direction", "documentation", + "effectAction", "elementId", "endFeature", "endOwningType", @@ -100311,6 +90884,7 @@ "featureMembership", "featureTarget", "featuringType", + "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", @@ -100395,11 +90969,15 @@ "owningRelationship", "owningType", "owningUsage", - "portDefinition", + "parameter", "portionKind", "qualifiedName", "shortName", + "source", + "succession", + "target", "textualRepresentation", + "triggerAction", "type", "unioningType", "usage", @@ -100408,9 +90986,9 @@ ], "additionalProperties": false }, - "ReferenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage", - "title": "ReferenceUsage", + "ItemFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", + "title": "ItemFeature", "type": "object", "properties": { "@id": { @@ -100419,7 +90997,7 @@ }, "@type": { "type": "string", - "const": "ReferenceUsage" + "const": "ItemFeature" }, "aliasIds": { "type": "array", @@ -100454,13 +91032,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -100475,13 +91046,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -100687,16 +91251,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -100717,16 +91271,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -100762,195 +91306,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "output": { "type": "array", "items": { @@ -101131,17 +91486,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -101197,17 +91541,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -101248,27 +91581,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -101278,10 +91590,8 @@ "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -101306,41 +91616,12 @@ "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -101365,378 +91646,772 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "AttributeUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeUsage", - "title": "AttributeUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ItemFlowEnd": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", + "title": "ItemFlowEnd", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFlowEnd" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "AttributeUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "attributeDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "Multiplicity": { + "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", + "title": "Multiplicity", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "Multiplicity" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "name": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { "type": "string" @@ -101746,194 +92421,238 @@ } ] }, - "nestedAction": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "nestedAnalysisCase": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAttribute": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "nestedCase": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedConnection": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConstraint": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedEnumeration": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedFlow": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedVerificationCase": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "output": { "type": "array", @@ -102115,17 +92834,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -102181,201 +92889,9120 @@ } ] }, - "owningUsage": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" + } + ] + }, + "MultiplicityRange": { + "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", + "title": "MultiplicityRange", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MultiplicityRange" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "bound": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lowerBound": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "upperBound": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "lowerBound", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "upperBound" + ], + "additionalProperties": false + }, + "Usage": { + "$id": "https://www.omg.org/spec/SysML/20240201/Usage", + "title": "Usage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Usage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + ] + }, + "OccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", + "title": "OccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + ] + }, + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EventOccurrenceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + } + ] + }, + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + ] + }, + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + ] + }, + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "exposedElement", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "attributeDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "renderingDefinition", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "EnumerationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage", - "title": "EnumerationUsage", + "ReferenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage", + "title": "ReferenceUsage", "type": "object", "properties": { "@id": { @@ -102384,7 +102011,7 @@ }, "@type": { "type": "string", - "const": "EnumerationUsage" + "const": "ReferenceUsage" }, "aliasIds": { "type": "array", @@ -102392,13 +102019,6 @@ "type": "string" } }, - "attributeDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" - } - }, "chainingFeature": { "type": "array", "items": { @@ -102499,10 +102119,6 @@ } ] }, - "enumerationDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" - }, "feature": { "type": "array", "items": { @@ -103251,7 +102867,6 @@ "@id", "@type", "aliasIds", - "attributeDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -103264,7 +102879,6 @@ "elementId", "endFeature", "endOwningType", - "enumerationDefinition", "feature", "featureMembership", "featureTarget", @@ -103361,9 +102975,9 @@ ], "additionalProperties": false }, - "Package": { - "$id": "https://www.omg.org/spec/SysML/20240201/Package", - "title": "Package", + "AttributeUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeUsage", + "title": "AttributeUsage", "anyOf": [ { "type": "object", @@ -103374,7 +102988,7 @@ }, "@type": { "type": "string", - "const": "Package" + "const": "AttributeUsage" }, "aliasIds": { "type": "array", @@ -103382,17 +102996,86 @@ "type": "string" } }, - "declaredName": { + "attributeDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "declaredShortName": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { "type": "string" @@ -103402,28 +103085,47 @@ } ] }, - "documentation": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { + "endOwningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "filterCondition": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "importedMembership": { @@ -103433,6 +103135,84 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -103443,80 +103223,477 @@ } ] }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - "member": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "name": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedElement": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedImport": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "ownedMember": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "ownedMembership": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -103530,6 +103707,28 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -103563,6 +103762,28 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -103589,47 +103810,164 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "attributeDefinition", + "chainingFeature", "declaredName", "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", "elementId", - "filterCondition", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", "member", "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", "ownedImport", + "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", "shortName", - "textualRepresentation" + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LibraryPackage" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } ] }, - "LibraryPackage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LibraryPackage", - "title": "LibraryPackage", + "EnumerationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage", + "title": "EnumerationUsage", "type": "object", "properties": { "@id": { @@ -103638,7 +103976,7 @@ }, "@type": { "type": "string", - "const": "LibraryPackage" + "const": "EnumerationUsage" }, "aliasIds": { "type": "array", @@ -103646,6 +103984,20 @@ "type": "string" } }, + "attributeDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/DataType" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -103659,103 +104011,551 @@ "declaredShortName": { "oneOf": [ { - "type": "string" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "enumerationDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "filterCondition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "importedMembership": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "isImpliedIncluded": { + "multiplicity": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "isLibraryElement": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isStandard": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "member": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "membership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "name": { + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -103765,6 +104565,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, "ownedImport": { "type": "array", "items": { @@ -103772,6 +104607,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, "ownedMember": { "type": "array", "items": { @@ -103786,6 +104628,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, "ownedRelationship": { "type": "array", "items": { @@ -103793,6 +104653,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -103804,6 +104699,28 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -103837,6 +104754,28 @@ } ] }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -103863,37 +104802,154 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "attributeDefinition", + "chainingFeature", "declaredName", "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", "elementId", - "filterCondition", + "endFeature", + "endOwningType", + "enumerationDefinition", + "feature", + "featureMembership", + "featureTarget", + "featuringType", "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImpliedIncluded", "isLibraryElement", - "isStandard", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", "member", "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", "ownedImport", + "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", "shortName", - "textualRepresentation" + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/OccurrenceDefinition.json b/conf/json/schema/metamodel/OccurrenceDefinition.json index 54c8a1ab..73f45539 100644 --- a/conf/json/schema/metamodel/OccurrenceDefinition.json +++ b/conf/json/schema/metamodel/OccurrenceDefinition.json @@ -752,16 +752,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ], "$defs": { @@ -780,9 +780,9 @@ ], "additionalProperties": false }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -793,7 +793,7 @@ }, "@type": { "type": "string", - "const": "ItemDefinition" + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -866,6 +866,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -965,6 +972,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -1387,6 +1404,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -1397,6 +1421,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -1407,6 +1435,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -1455,6 +1490,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -1467,6 +1503,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -1522,8 +1559,11 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", "textualRepresentation", "unioningType", "usage", @@ -1533,869 +1573,144 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "RequirementDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, "inheritedFeature": { "type": "array", @@ -2475,7 +1790,7 @@ } ] }, - "isSufficient": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -2485,7 +1800,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -2495,10 +1810,20 @@ } ] }, - "lifeClass": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { @@ -2897,6 +2222,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -2907,6 +2239,27 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -2917,6 +2270,30 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -2956,7 +2333,9 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -2965,8 +2344,10 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -2977,6 +2358,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -3032,8 +2414,16 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "reqId", + "requiredConstraint", + "result", "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -3043,1226 +2433,368 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernDefinition" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - ] - }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" @@ -4416,13 +2948,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -4547,17 +3072,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -4586,21 +3100,7 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { + "reqId": { "oneOf": [ { "type": "string" @@ -4610,43 +3110,49 @@ } ] }, - "source": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "sourceType": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "step": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "target": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "targetType": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" } }, "textualRepresentation": { @@ -4688,10 +3194,9 @@ "required": [ "@id", "@type", - "action", + "actorParameter", "aliasIds", - "associationEnd", - "connectionEnd", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -4700,8 +3205,10 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -4709,10 +3216,10 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -4751,7 +3258,6 @@ "ownedPart", "ownedPort", "ownedReference", - "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -4768,18 +3274,17 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "parameter", "qualifiedName", - "relatedElement", - "relatedType", + "reqId", + "requiredConstraint", + "result", "shortName", - "source", - "sourceType", + "stakeholderParameter", "step", - "target", - "targetType", + "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -4788,9 +3293,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -4799,33 +3304,26 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "ViewpointDefinition" }, - "allocation": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "associationEnd": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionEnd": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -4893,6 +3391,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -4904,7 +3409,14 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, "importedMembership": { @@ -4962,7 +3474,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -4972,7 +3484,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -4982,7 +3494,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -4992,7 +3504,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -5289,13 +3801,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -5393,1118 +3898,1052 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "framedConcern", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "reqId", + "requiredConstraint", + "result", + "shortName", + "stakeholderParameter", + "step", + "subjectParameter", + "text", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + } + ] }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", "type": "object", "properties": { "@id": { @@ -6513,7 +4952,14 @@ }, "@type": { "type": "string", - "const": "ViewDefinition" + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -6562,6 +5008,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -6586,6 +5043,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -6685,6 +5164,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -7107,6 +5596,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -7117,13 +5613,6 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "shortName": { "oneOf": [ { @@ -7134,79 +5623,72 @@ } ] }, - "textualRepresentation": { + "state": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "unioningType": { + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "usage": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variant": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variantMembership": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "view": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "viewCondition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", + "doAction", "documentation", "elementId", "endFeature", + "entryAction", + "exitAction", "feature", "featureMembership", "importedMembership", @@ -7219,6 +5701,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isParallel", "isSufficient", "isVariation", "lifeClass", @@ -7274,23 +5757,22 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", - "satisfiedViewpoint", "shortName", + "state", + "step", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" + "variantMembership" ], "additionalProperties": false }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -7299,7 +5781,14 @@ }, "@type": { "type": "string", - "const": "RenderingDefinition" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -7307,6 +5796,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -7441,6 +5944,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -7758,6 +6271,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -7882,18 +6402,60 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -7903,23 +6465,45 @@ } ] }, - "rendering": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -7959,7 +6543,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -7977,6 +6564,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -8018,6 +6606,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -8034,10 +6623,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", - "rendering", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -8046,9 +6643,9 @@ ], "additionalProperties": false }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", "anyOf": [ { "type": "object", @@ -8059,7 +6656,14 @@ }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "CalculationDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -8067,16 +6671,12 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, "declaredName": { "oneOf": [ @@ -8143,6 +6743,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "feature": { "type": "array", "items": { @@ -8242,6 +6849,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -8561,1035 +7178,287 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "variant": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "variantMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - } - ] - }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConjugatedPortDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "originalPortDefinition", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedPortConjugator", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + } + ] }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", "anyOf": [ { "type": "object", @@ -9600,7 +7469,21 @@ }, "@type": { "type": "string", - "const": "ConstraintDefinition" + "const": "CaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -9608,6 +7491,13 @@ "type": "string" } }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, "declaredName": { "oneOf": [ { @@ -9855,6 +7745,17 @@ } ] }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -9915,1138 +7816,3264 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedConstraint": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedDifferencing": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedDisjoining": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedElement": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedEndFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedEnumeration": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedFeature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedFeatureMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedFlow": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedImport": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedInterface": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedIntersecting": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedItem": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedMember": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedMembership": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "ownedMetadata": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedOccurrence": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedPart": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedPort": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReference": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRelationship": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRendering": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + } + ] + }, + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "result": { + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - } - ] - }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "RequirementDefinition" + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + "@type": { + "type": "string", + "const": "PortDefinition" }, - "ownedConcern": { + "aliasIds": { "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "items": { + "type": "string" } }, - "ownedConjugator": { + "conjugatedPortDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEnumeration": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedImport": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedItem": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTransition": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUsage": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "lifeClass": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "parameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "reqId": { + "name": { "oneOf": [ { "type": "string" @@ -11056,1053 +11083,516 @@ } ] }, - "requiredConstraint": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "step": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { + "ownedAnalysisCase": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "textualRepresentation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "unioningType": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "usage": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variant": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "variantMembership": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - } - ] - }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", "type": "object", "properties": { "@id": { @@ -12111,14 +11601,7 @@ }, "@type": { "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "ConjugatedPortDefinition" }, "aliasIds": { "type": "array", @@ -12126,12 +11609,16 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] }, "declaredName": { "oneOf": [ @@ -12198,13 +11685,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -12219,13 +11699,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -12311,16 +11784,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -12387,6 +11850,10 @@ } ] }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, "output": { "type": "array", "items": { @@ -12601,6 +12068,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, "ownedReference": { "type": "array", "items": { @@ -12732,35 +12203,18 @@ } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { + "owningRelationship": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "reqId": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -12770,17 +12224,6 @@ } ] }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -12791,30 +12234,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -12849,21 +12268,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -12872,10 +12283,8 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", - "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -12886,7 +12295,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -12894,6 +12302,7 @@ "membership", "multiplicity", "name", + "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -12924,6 +12333,7 @@ "ownedOccurrence", "ownedPart", "ownedPort", + "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -12942,28 +12352,19 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "reqId", - "requiredConstraint", - "result", "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "viewpointStakeholder" + "variantMembership" ], "additionalProperties": false }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", "anyOf": [ { "type": "object", @@ -12974,14 +12375,7 @@ }, "@type": { "type": "string", - "const": "ActionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ItemDefinition" }, "aliasIds": { "type": "array", @@ -13489,268 +12883,998 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + ] + }, + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -13761,14 +13885,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -13776,13 +13893,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -13848,13 +13958,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -13954,16 +14057,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -14386,13 +14479,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -14403,10 +14489,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -14417,13 +14499,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -14463,9 +14538,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -14474,7 +14547,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -14487,7 +14559,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -14543,11 +14614,8 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", "unioningType", "usage", @@ -14557,13 +14625,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", "anyOf": [ { "type": "object", @@ -14574,33 +14648,26 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" + "const": "ConnectionDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "associationEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -14668,13 +14735,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -14744,7 +14804,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -14754,7 +14814,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -14764,7 +14824,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -14774,7 +14834,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -14850,17 +14910,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -15082,6 +15131,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15206,6 +15262,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -15217,14 +15284,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -15234,30 +15318,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -15298,10 +15389,9 @@ "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -15310,7 +15400,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -15320,10 +15409,10 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -15331,7 +15420,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -15363,6 +15451,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -15379,13 +15468,16 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -15395,19 +15487,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -15416,33 +15508,26 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" + "const": "InterfaceDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "associationEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -15503,18 +15588,11 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "feature": { @@ -15559,6 +15637,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -15586,7 +15671,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -15596,7 +15681,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -15606,7 +15691,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -15616,7 +15701,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15692,17 +15777,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -15924,6 +15998,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -16048,6 +16129,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -16059,14 +16151,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -16076,30 +16185,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -16135,22 +16251,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -16159,20 +16267,20 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -16180,7 +16288,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -16212,6 +16319,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -16228,25 +16336,27 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -16255,33 +16365,33 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" + "const": "AllocationDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "actorParameter": { + "allocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "aliasIds": { + "associationEnd": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculation": { + "connectionEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "declaredName": { @@ -16349,13 +16459,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -16377,13 +16480,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -16432,7 +16528,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -16442,7 +16538,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -16452,7 +16548,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -16462,7 +16558,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -16538,17 +16634,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -16770,6 +16855,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -16894,6 +16986,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -16905,14 +17008,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "qualifiedName": { + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -16922,30 +17042,37 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "step": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, "textualRepresentation": { "type": "array", @@ -16986,10 +17113,10 @@ "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", + "allocation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -16998,21 +17125,19 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -17020,7 +17145,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -17052,6 +17176,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -17068,13 +17193,16 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedType", "shortName", - "step", - "subjectParameter", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -17083,9 +17211,9 @@ ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", "type": "object", "properties": { "@id": { @@ -17094,21 +17222,7 @@ }, "@type": { "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "ViewDefinition" }, "aliasIds": { "type": "array", @@ -17116,13 +17230,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -17188,13 +17295,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -17294,16 +17394,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -17370,17 +17460,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -17737,13 +17816,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -17754,20 +17826,12 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "shortName": { "oneOf": [ @@ -17779,17 +17843,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -17824,15 +17877,37 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "action", - "actorParameter", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -17841,7 +17916,6 @@ "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -17854,7 +17928,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -17862,7 +17935,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -17911,24 +17983,23 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", - "resultExpression", + "satisfiedViewpoint", "shortName", - "step", - "subjectParameter", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "view", + "viewCondition", + "viewRendering" ], "additionalProperties": false }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", "type": "object", "properties": { "@id": { @@ -17937,14 +18008,7 @@ }, "@type": { "type": "string", - "const": "StateDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "RenderingDefinition" }, "aliasIds": { "type": "array", @@ -17993,17 +18057,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -18028,28 +18081,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -18149,16 +18180,6 @@ } ] }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -18581,13 +18602,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -18598,6 +18612,13 @@ } ] }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, "shortName": { "oneOf": [ { @@ -18608,20 +18629,6 @@ } ] }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -18661,19 +18668,15 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", "differencingType", "directedFeature", "directedUsage", - "doAction", "documentation", "elementId", "endFeature", - "entryAction", - "exitAction", "feature", "featureMembership", "importedMembership", @@ -18686,7 +18689,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isParallel", "isSufficient", "isVariation", "lifeClass", @@ -18742,11 +18744,9 @@ "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", + "rendering", "shortName", - "state", - "step", "textualRepresentation", "unioningType", "usage", diff --git a/conf/json/schema/metamodel/OccurrenceUsage.json b/conf/json/schema/metamodel/OccurrenceUsage.json index 70bd2438..3a96425c 100644 --- a/conf/json/schema/metamodel/OccurrenceUsage.json +++ b/conf/json/schema/metamodel/OccurrenceUsage.json @@ -1019,19 +1019,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } ], "$defs": { @@ -1069,9 +1069,9 @@ "snapshot" ] }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", "anyOf": [ { "type": "object", @@ -1082,7 +1082,7 @@ }, "@type": { "type": "string", - "const": "ItemUsage" + "const": "ConstraintUsage" }, "aliasIds": { "type": "array", @@ -1090,6 +1090,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -1097,6 +1104,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -1215,6 +1233,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -1341,6 +1370,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -1411,13 +1450,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -1906,6 +1938,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -1916,6 +1955,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -1926,6 +1976,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -1983,7 +2037,9 @@ "@id", "@type", "aliasIds", + "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -1999,6 +2055,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -2013,6 +2070,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -2020,7 +2078,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -2084,8 +2141,11 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", + "predicate", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", @@ -2097,1280 +2157,259 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { + "assertedConstraint": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "metaclass": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "metaclass", - "metadataDefinition", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "endOwningType": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "type": "boolean" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -3380,7 +2419,7 @@ } ] }, - "isComposite": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -3390,7 +2429,7 @@ } ] }, - "isConjugated": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -3400,7 +2439,7 @@ } ] }, - "isDerived": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -3410,7 +2449,7 @@ } ] }, - "isEnd": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -3420,7 +2459,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -3430,7 +2469,7 @@ } ] }, - "isIndividual": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -3440,7 +2479,7 @@ } ] }, - "isLibraryElement": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -3520,13 +2559,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -4015,11 +3047,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -4032,6 +3064,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -4042,6 +3085,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -4099,7 +3146,10 @@ "@id", "@type", "aliasIds", + "assertedConstraint", + "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -4115,6 +3165,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -4129,6 +3180,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -4136,7 +3189,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -4200,9 +3252,11 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", + "predicate", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", @@ -4214,365 +3268,1574 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" } ] }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionUsage" + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isIndividual": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assertedConstraint", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isLibraryElement": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isReadOnly": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReference": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { "type": "null" } ] @@ -4597,13 +4860,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -4962,13 +5218,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -5066,17 +5315,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -5110,11 +5348,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -5127,6 +5365,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -5137,21 +5386,7 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { + "reqId": { "oneOf": [ { "type": "string" @@ -5161,36 +5396,53 @@ } ] }, - "source": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "sourceFeature": { + "requirementDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "target": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "targetFeature": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, "textualRepresentation": { @@ -5239,11 +5491,12 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", - "association", + "assumedConstraint", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -5259,6 +5512,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -5270,10 +5525,10 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -5281,7 +5536,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -5331,7 +5585,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -5343,20 +5596,21 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", + "predicate", "qualifiedName", - "relatedElement", - "relatedFeature", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -5367,1185 +5621,3338 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "output": { + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EventOccurrenceUsage" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "ownedAnnotation": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedConjugator": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedElement": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedImport": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRedefinition": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "sourceOutputFeature": { + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "target": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "type": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "unioningType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "usage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "variant": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "variantMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", @@ -6574,7 +8981,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -6586,23 +8992,12 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -6613,2430 +9008,1074 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -9045,36 +10084,29 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "ExhibitStateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -9139,10 +10171,21 @@ } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, @@ -9174,6 +10217,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -9238,13 +10311,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -9302,7 +10368,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -9312,7 +10378,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -9322,7 +10388,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -9332,7 +10398,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -9342,7 +10408,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -9412,13 +10478,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -9777,13 +10836,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -9881,17 +10933,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -9925,13 +10966,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -9952,20 +10997,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -9976,36 +11007,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "textualRepresentation": { @@ -10054,11 +11060,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -10066,10 +11071,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -10079,25 +11089,23 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -10147,7 +11155,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -10159,20 +11166,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -10182,9 +11184,9 @@ ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", "type": "object", "properties": { "@id": { @@ -10193,7 +11195,21 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -10201,6 +11217,35 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -10301,6 +11346,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -10326,6 +11375,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -10333,6 +11393,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -10452,6 +11519,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -10522,13 +11599,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -10753,6 +11823,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -11017,13 +12098,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -11044,16 +12129,9 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -11065,6 +12143,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -11093,6 +12175,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -11111,7 +12208,12 @@ "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -11124,11 +12226,14 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -11142,6 +12247,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -11149,7 +12255,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -11181,6 +12286,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -11213,1316 +12319,249 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "renderingDefinition", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ActionUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "exposedElement", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" - ], - "additionalProperties": false - }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EventOccurrenceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isConjugated": { "oneOf": [ @@ -13142,6 +13181,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -13218,7 +13264,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -13231,7 +13279,6 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -13320,6 +13367,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -13333,1614 +13381,1605 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PerformActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" + ] }, - "actionDefinition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "aliasIds": { + "nestedAllocation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "behavior": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "chainingFeature": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - "definition": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "differencingType": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "directedFeature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "directedUsage": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "documentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "endFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, "nestedPart": { @@ -15298,10 +15337,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -15322,6 +15357,10 @@ } ] }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -15332,12 +15371,16 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -15367,6 +15410,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -15396,15 +15450,10 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", "feature", "featureMembership", "featureTarget", @@ -15424,7 +15473,6 @@ "isIndividual", "isLibraryElement", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -15495,2605 +15543,893 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", "qualifiedName", + "referent", "shortName", - "stateDefinition", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "ControlNode" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PortUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portDefinition", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "@type": { - "type": "string", - "const": "ConstraintUsage" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "aliasIds": { + "nestedUsage": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "behavior": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "chainingFeature": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "definition": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "differencingType": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "directedFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "direction": { + "ownedConjugator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "documentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "endFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "feature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isIndividual": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -18103,561 +16439,56 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedState": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedAnnotation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -18673,7 +16504,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -18688,7 +16518,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -18761,9 +16590,7 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "result", "shortName", "textualRepresentation", "type", @@ -18775,1255 +16602,2141 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementUsage" + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - ] - }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ConcernUsage" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - "actorParameter": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "aliasIds": { + "ownedSubsetting": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "assumedConstraint": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "behavior": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "chainingFeature": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "concernDefinition": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "constraintDefinition": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -20142,24 +18855,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -20286,16 +18981,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -20871,17 +19556,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -20892,38 +19566,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -20934,23 +19576,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -20997,13 +19622,10 @@ "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -21019,8 +19641,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -21035,7 +19655,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -21108,16 +19727,8 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -21127,9 +19738,9 @@ ], "additionalProperties": false }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", "type": "object", "properties": { "@id": { @@ -21138,13 +19749,13 @@ }, "@type": { "type": "string", - "const": "SatisfyRequirementUsage" + "const": "ForkNode" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "aliasIds": { @@ -21153,17 +19764,6 @@ "type": "string" } }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -21178,17 +19778,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -21307,24 +19896,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -21451,26 +20022,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -22046,17 +20597,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -22067,46 +20607,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -22117,23 +20617,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -22180,13 +20663,10 @@ "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assertedConstraint", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -22202,8 +20682,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -22218,8 +20696,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -22292,18 +20768,8 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -22313,9 +20779,9 @@ ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", "type": "object", "properties": { "@id": { @@ -22324,13 +20790,13 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" + "const": "IfActionUsage" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "aliasIds": { @@ -22339,13 +20805,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -22360,17 +20819,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -22446,6 +20894,17 @@ } ] }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "endFeature": { "type": "array", "items": { @@ -22489,23 +20948,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "importedMembership": { "type": "array", @@ -22633,16 +21078,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -23218,17 +21653,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -23239,64 +21663,15 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -23305,6 +21680,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "type": { "type": "array", "items": { @@ -23339,35 +21718,15 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewpointDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - }, - { - "type": "null" - } - ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -23377,543 +21736,169 @@ "direction", "documentation", "elementId", + "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", + "ifArgument", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" - ], - "additionalProperties": false - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "LoopActionUsage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "member": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -23923,502 +21908,326 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSpecialization": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSubsetting": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -24428,561 +22237,487 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variant": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variantMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" - } - ] - }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ActionUsage" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "actionDefinition": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "aliasIds": { + "nestedConstraint": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "behavior": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "chainingFeature": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "definition": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "differencingType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "directedFeature": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "directedUsage": { + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "documentation": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "endFeature": { + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isImpliedIncluded": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isIndividual": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -24992,1784 +22727,4422 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedCalculation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConnection": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConstraint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + } + ] + }, + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" - } - ] - }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "loopVariable", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "result": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -26780,7 +27153,7 @@ }, "@type": { "type": "string", - "const": "CaseUsage" + "const": "StateUsage" }, "actionDefinition": { "type": "array", @@ -26789,13 +27162,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "aliasIds": { "type": "array", "items": { @@ -26809,28 +27175,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -26896,6 +27240,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -26931,6 +27286,28 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -26956,17 +27333,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -27093,7 +27459,7 @@ } ] }, - "isModelLevelEvaluable": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -27103,7 +27469,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -27397,17 +27763,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -27699,10 +28054,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -27713,9 +28064,12 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "textualRepresentation": { "type": "array", @@ -27764,11 +28118,8 @@ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -27777,15 +28128,17 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -27800,8 +28153,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -27839,7 +28192,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -27875,9 +28227,8 @@ "parameter", "portionKind", "qualifiedName", - "result", "shortName", - "subjectParameter", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -27888,19 +28239,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" } ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", "type": "object", "properties": { "@id": { @@ -27909,7 +28254,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseUsage" + "const": "TransitionUsage" }, "actionDefinition": { "type": "array", @@ -27918,13 +28263,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "aliasIds": { "type": "array", "items": { @@ -27938,28 +28276,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -28032,6 +28348,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, "elementId": { "oneOf": [ { @@ -28085,16 +28408,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -28222,16 +28541,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -28526,17 +28835,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -28828,10 +29126,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -28842,9 +29136,17 @@ } ] }, - "subjectParameter": { + "source": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "textualRepresentation": { "type": "array", @@ -28853,6 +29155,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, "type": { "type": "array", "items": { @@ -28887,35 +29196,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -28925,6 +29213,7 @@ "directedUsage", "direction", "documentation", + "effectAction", "elementId", "endFeature", "endOwningType", @@ -28932,7 +29221,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", @@ -28947,7 +29236,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -28986,7 +29274,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -29022,23 +29309,23 @@ "parameter", "portionKind", "qualifiedName", - "result", "shortName", - "subjectParameter", + "source", + "succession", + "target", "textualRepresentation", + "triggerAction", "type", "unioningType", "usage", "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -29047,925 +29334,2558 @@ "type": "string", "format": "uuid" }, - "@type": { - "type": "string", - "const": "UseCaseUsage" + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "actorParameter": { + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "aliasIds": { + "member": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "calculationDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "caseDefinition": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "chainingFeature": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "definition": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "differencingType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "directedFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "directedUsage": { + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "documentation": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "endFeature": { + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "individualDefinition": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "input": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "intersectingType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isConjugated": { + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isReference": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "isVariation": { + "sourceOutputFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "member": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "nestedAction": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAllocation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCalculation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + } + ] + }, + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + "@type": { + "type": "string", + "const": "CalculationUsage" }, - "ownedTypeFeaturing": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "parameter": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { + "declaredName": { "oneOf": [ { "type": "string" @@ -29975,11 +31895,7 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -29989,2423 +31905,1024 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "type": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "usage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "useCaseDefinition": { + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", "anyOf": [ { "type": "object", @@ -32416,7 +32933,7 @@ }, "@type": { "type": "string", - "const": "StateUsage" + "const": "CaseUsage" }, "actionDefinition": { "type": "array", @@ -32425,6 +32942,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -32438,6 +32962,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -32503,17 +33049,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -32549,28 +33084,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -32596,6 +33109,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -32722,7 +33246,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -32732,7 +33256,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -32837,714 +33361,1902 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedAllocation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAnalysisCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCalculation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConcern": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "@type": { + "type": "string", + "const": "UseCaseUsage" }, - "ownedSubsetting": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "owningUsage": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - } - ] - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -33670,6 +35382,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -33677,6 +35400,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -33796,6 +35526,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -34090,6 +35830,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -34381,6 +36132,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -34391,6 +36146,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -34419,6 +36178,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -34438,9 +36208,11 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", - "bodyAction", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -34457,7 +36229,9 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -34471,6 +36245,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -34509,6 +36284,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -34544,27 +36320,27 @@ "parameter", "portionKind", "qualifiedName", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", "variant", "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -34573,7 +36349,7 @@ }, "@type": { "type": "string", - "const": "WhileLoopActionUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -34582,6 +36358,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -34595,9 +36378,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] }, "chainingFeature": { "type": "array", @@ -34724,6 +36525,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -34850,6 +36662,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -35144,6 +36966,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -35435,6 +37268,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -35445,6 +37282,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -35466,17 +37307,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "usage": { "type": "array", "items": { @@ -35498,18 +37328,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", - "bodyAction", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -35526,6 +37372,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -35540,6 +37387,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35578,6 +37426,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -35613,21 +37462,23 @@ "parameter", "portionKind", "qualifiedName", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", - "untilArgument", "usage", "variant", "variantMembership", - "whileArgument" + "verificationCaseDefinition", + "verifiedRequirement" ], "additionalProperties": false }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", "type": "object", "properties": { "@id": { @@ -35636,14 +37487,7 @@ }, "@type": { "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "PortUsage" }, "aliasIds": { "type": "array", @@ -35651,17 +37495,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -35983,10 +37816,6 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "member": { "type": "array", "items": { @@ -36285,1475 +38114,1431 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedImport": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRedefinition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "loopVariable", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "portionKind", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -37762,26 +39547,27 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" + "const": "MetadataUsage" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "annotatedElement": { "type": "array", "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -38105,6 +39891,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -38119,6 +39912,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -38343,6 +40158,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -38593,28 +40415,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "portionKind": { "oneOf": [ { @@ -38635,17 +40435,6 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -38702,9 +40491,9 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", "declaredName", "declaredShortName", @@ -38742,8 +40531,11 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -38775,6 +40567,7 @@ "nestedViewpoint", "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -38805,12 +40598,8 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", "portionKind", "qualifiedName", - "receiverArgument", "shortName", "textualRepresentation", "type", @@ -38821,2142 +40610,1055 @@ ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssignmentActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } }, - { - "type": "null" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", "anyOf": [ { "type": "object", @@ -40967,29 +41669,36 @@ }, "@type": { "type": "string", - "const": "ControlNode" + "const": "ConnectionUsage" }, - "actionDefinition": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "connectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -41210,6 +41919,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -41310,6 +42029,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -41668,6 +42394,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -41765,6 +42498,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -41798,11 +42542,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -41825,6 +42569,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -41835,6 +42593,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -41881,10 +42671,11 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -41911,6 +42702,7 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -41921,6 +42713,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -41970,6 +42763,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -41981,13 +42775,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -41998,22 +42799,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -42022,29 +42820,36 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "InterfaceUsage" }, - "actionDefinition": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "connectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -42208,6 +43013,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -42265,6 +43077,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -42365,6 +43187,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -42723,6 +43552,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42820,6 +43656,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42853,11 +43700,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -42880,6 +43727,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -42890,6 +43751,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -42936,10 +43829,11 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -42960,12 +43854,14 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -42976,6 +43872,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -43025,6 +43922,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -43036,13 +43934,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -43052,9 +43957,9 @@ ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -43063,26 +43968,26 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "AllocationUsage" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "allocationDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -43092,6 +43997,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -43306,6 +44225,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -43406,6 +44335,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -43764,6 +44700,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -43861,6 +44804,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -43894,11 +44848,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -43921,6 +44875,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -43931,6 +44899,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -43977,10 +44977,12 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "allocationDefinition", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -44007,6 +45009,7 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -44017,6 +45020,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -44066,6 +45070,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -44077,13 +45082,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -44093,9 +45105,9 @@ ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", "type": "object", "properties": { "@id": { @@ -44104,14 +45116,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "ViewUsage" }, "aliasIds": { "type": "array", @@ -44119,13 +45124,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -44226,6 +45224,13 @@ } ] }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "feature": { "type": "array", "items": { @@ -44447,6 +45452,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -44935,11 +45947,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -44962,6 +45974,13 @@ } ] }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "shortName": { "oneOf": [ { @@ -45013,14 +46032,41 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -45033,6 +46079,7 @@ "elementId", "endFeature", "endOwningType", + "exposedElement", "feature", "featureMembership", "featureTarget", @@ -45058,6 +46105,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -45121,22 +46169,26 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "satisfiedViewpoint", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -45145,14 +46197,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -45160,13 +46205,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -45488,6 +46526,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -45976,11 +47021,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -46003,6 +47048,17 @@ } ] }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -46059,9 +47115,7 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -46099,6 +47153,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -46162,9 +47217,10 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "renderingDefinition", "shortName", "textualRepresentation", "type", diff --git a/conf/json/schema/metamodel/OperatorExpression.json b/conf/json/schema/metamodel/OperatorExpression.json index 9e43d6ce..e944946f 100644 --- a/conf/json/schema/metamodel/OperatorExpression.json +++ b/conf/json/schema/metamodel/OperatorExpression.json @@ -738,10 +738,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" @@ -773,9 +773,9 @@ "out" ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", "type": "object", "properties": { "@id": { @@ -784,7 +784,7 @@ }, "@type": { "type": "string", - "const": "FeatureChainExpression" + "const": "SelectExpression" }, "aliasIds": { "type": "array", @@ -1404,10 +1404,6 @@ } ] }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "textualRepresentation": { "type": "array", "items": { @@ -1507,16 +1503,15 @@ "qualifiedName", "result", "shortName", - "targetFeature", "textualRepresentation", "type", "unioningType" ], "additionalProperties": false }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -1525,7 +1520,7 @@ }, "@type": { "type": "string", - "const": "SelectExpression" + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -2145,6 +2140,10 @@ } ] }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "textualRepresentation": { "type": "array", "items": { @@ -2244,6 +2243,7 @@ "qualifiedName", "result", "shortName", + "targetFeature", "textualRepresentation", "type", "unioningType" diff --git a/conf/json/schema/metamodel/OwningMembership.json b/conf/json/schema/metamodel/OwningMembership.json index 7503442c..822c1e70 100644 --- a/conf/json/schema/metamodel/OwningMembership.json +++ b/conf/json/schema/metamodel/OwningMembership.json @@ -352,13 +352,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" @@ -390,407 +390,391 @@ "public" ] }, - "FeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", - "title": "FeatureMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "FeatureValue": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", + "title": "FeatureValue", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureValue" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "featureWithValue": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isDefault": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isInitial": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMemberElement": { + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "value": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureWithValue", + "isDefault", + "isImplied", + "isImpliedIncluded", + "isInitial", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "value", + "visibility" + ], + "additionalProperties": false }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", + "ElementFilterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", + "title": "ElementFilterMembership", "type": "object", "properties": { "@id": { @@ -799,7 +783,7 @@ }, "@type": { "type": "string", - "const": "EndFeatureMembership" + "const": "ElementFilterMembership" }, "aliasIds": { "type": "array", @@ -807,6 +791,10 @@ "type": "string" } }, + "condition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "declaredName": { "oneOf": [ { @@ -844,10 +832,6 @@ } ] }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "isImplied": { "oneOf": [ { @@ -954,10 +938,6 @@ } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberName": { "oneOf": [ { @@ -1047,10 +1027,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -1099,10 +1075,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "visibility": { "oneOf": [ { @@ -1118,11 +1090,11 @@ "@id", "@type", "aliasIds", + "condition", "declaredName", "declaredShortName", "documentation", "elementId", - "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -1136,7 +1108,6 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", - "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", "ownedRelatedElement", @@ -1146,21 +1117,19 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "type", "visibility" ], "additionalProperties": false }, - "ParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", - "title": "ParameterMembership", + "FeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", + "title": "FeatureMembership", "anyOf": [ { "type": "object", @@ -1171,7 +1140,7 @@ }, "@type": { "type": "string", - "const": "ParameterMembership" + "const": "FeatureMembership" }, "aliasIds": { "type": "array", @@ -1340,10 +1309,6 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberShortName": { "oneOf": [ { @@ -1514,7 +1479,6 @@ "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", - "ownedMemberParameter", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", @@ -1536,22 +1500,34 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } ] }, - "ReturnParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -1560,7 +1536,7 @@ }, "@type": { "type": "string", - "const": "ReturnParameterMembership" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -1729,10 +1705,6 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "ownedMemberShortName": { "oneOf": [ { @@ -1757,6 +1729,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "owner": { "oneOf": [ { @@ -1903,10 +1879,10 @@ "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", - "ownedMemberParameter", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedResultExpression", "owner", "owningMembership", "owningNamespace", @@ -1924,389 +1900,400 @@ ], "additionalProperties": false }, - "SubjectMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", - "title": "SubjectMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SubjectMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", + "title": "ParameterMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ParameterMembership" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSubjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "owner": { - "oneOf": [ - { + "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedSubjectParameter", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + } + ] }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ReturnParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", + "title": "ReturnParameterMembership", "type": "object", "properties": { "@id": { @@ -2315,7 +2302,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ReturnParameterMembership" }, "aliasIds": { "type": "array", @@ -2512,10 +2499,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -2666,7 +2649,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -2684,9 +2666,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "SubjectMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", + "title": "SubjectMembership", "type": "object", "properties": { "@id": { @@ -2695,7 +2677,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "SubjectMembership" }, "aliasIds": { "type": "array", @@ -2822,10 +2804,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -2896,6 +2874,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSubjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "owner": { "oneOf": [ { @@ -3036,7 +3018,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -3047,6 +3028,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedSubjectParameter", "owner", "owningMembership", "owningNamespace", @@ -3064,9 +3046,9 @@ ], "additionalProperties": false }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -3075,7 +3057,7 @@ }, "@type": { "type": "string", - "const": "ResultExpressionMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -3202,6 +3184,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -3213,125 +3199,28 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "owningRelationship": { + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "string" }, { "type": "null" } ] }, - "owningType": { + "ownedMemberFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "qualifiedName": { + "ownedMemberName": { "oneOf": [ { "type": "string" @@ -3341,14 +3230,11 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "shortName": { + "ownedMemberShortName": { "oneOf": [ { "type": "string" @@ -3358,500 +3244,571 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { + "owner": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedResultExpression", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "RequirementConstraintMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementConstraintMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedConstraint": { + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedMemberElement": { + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedActorParameter", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "type": { + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] - }, - "RequirementConstraintKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", - "title": "RequirementConstraintKind", - "type": "string", - "enum": [ - "assumption", - "requirement" - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedStakeholderParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false }, - "FramedConcernMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", - "title": "FramedConcernMembership", + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", "type": "object", "properties": { "@id": { @@ -3860,7 +3817,7 @@ }, "@type": { "type": "string", - "const": "FramedConcernMembership" + "const": "EndFeatureMembership" }, "aliasIds": { "type": "array", @@ -3939,16 +3896,6 @@ } ] }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" - }, - { - "type": "null" - } - ] - }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -4004,14 +3951,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, "ownedElement": { "type": "array", "items": { @@ -4138,15 +4077,7 @@ { "type": "null" } - ] - }, - "referencedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + ] }, "relatedElement": { "type": "array", @@ -4213,7 +4144,6 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", "memberElement", "memberElementId", "memberName", @@ -4221,8 +4151,6 @@ "membershipOwningNamespace", "name", "ownedAnnotation", - "ownedConcern", - "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", @@ -4238,8 +4166,6 @@ "owningRelationship", "owningType", "qualifiedName", - "referencedConcern", - "referencedConstraint", "relatedElement", "shortName", "source", @@ -4250,410 +4176,419 @@ ], "additionalProperties": false }, - "RequirementVerificationMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", - "title": "RequirementVerificationMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementVerificationMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "RequirementConstraintMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "RequirementConstraintMembership" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "owningType": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "referencedConstraint": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedConstraint", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedConstraint", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false }, - "verifiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedRequirement", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "verifiedRequirement", - "visibility" - ], - "additionalProperties": false + ] }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", + "RequirementConstraintKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", + "title": "RequirementConstraintKind", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "FramedConcernMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", + "title": "FramedConcernMembership", "type": "object", "properties": { "@id": { @@ -4662,7 +4597,7 @@ }, "@type": { "type": "string", - "const": "ObjectiveMembership" + "const": "FramedConcernMembership" }, "aliasIds": { "type": "array", @@ -4741,6 +4676,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -4796,6 +4741,14 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "ownedElement": { "type": "array", "items": { @@ -4841,10 +4794,6 @@ } ] }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, "ownedRelatedElement": { "type": "array", "items": { @@ -4928,6 +4877,14 @@ } ] }, + "referencedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "relatedElement": { "type": "array", "items": { @@ -4993,6 +4950,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -5000,13 +4958,14 @@ "membershipOwningNamespace", "name", "ownedAnnotation", + "ownedConcern", + "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", - "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -5016,6 +4975,8 @@ "owningRelationship", "owningType", "qualifiedName", + "referencedConcern", + "referencedConstraint", "relatedElement", "shortName", "source", @@ -5026,9 +4987,9 @@ ], "additionalProperties": false }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", + "RequirementVerificationMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", + "title": "RequirementVerificationMembership", "type": "object", "properties": { "@id": { @@ -5037,11 +4998,7 @@ }, "@type": { "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "const": "RequirementVerificationMembership" }, "aliasIds": { "type": "array", @@ -5123,7 +5080,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" }, { "type": "null" @@ -5185,6 +5142,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "ownedElement": { "type": "array", "items": { @@ -5244,6 +5205,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "owner": { "oneOf": [ { @@ -5313,6 +5278,10 @@ } ] }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, "relatedElement": { "type": "array", "items": { @@ -5355,6 +5324,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, + "verifiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "visibility": { "oneOf": [ { @@ -5369,7 +5342,6 @@ "required": [ "@id", "@type", - "action", "aliasIds", "declaredName", "declaredShortName", @@ -5387,6 +5359,7 @@ "membershipOwningNamespace", "name", "ownedAnnotation", + "ownedConstraint", "ownedElement", "ownedMemberElement", "ownedMemberElementId", @@ -5395,6 +5368,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedRequirement", "owner", "owningMembership", "owningNamespace", @@ -5402,29 +5376,21 @@ "owningRelationship", "owningType", "qualifiedName", + "referencedConstraint", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type", + "verifiedRequirement", "visibility" ], "additionalProperties": false }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", - "type": "string", - "enum": [ - "entry", - "do", - "exit" - ] - }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -5433,7 +5399,11 @@ }, "@type": { "type": "string", - "const": "TransitionFeatureMembership" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -5515,7 +5485,7 @@ "kind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" }, { "type": "null" @@ -5743,10 +5713,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -5765,6 +5731,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -5802,25 +5769,24 @@ "source", "target", "textualRepresentation", - "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", "type": "string", "enum": [ - "trigger", - "guard", - "effect" + "entry", + "do", + "exit" ] }, - "ViewRenderingMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", - "title": "ViewRenderingMembership", + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", "type": "object", "properties": { "@id": { @@ -5829,7 +5795,7 @@ }, "@type": { "type": "string", - "const": "ViewRenderingMembership" + "const": "TransitionFeatureMembership" }, "aliasIds": { "type": "array", @@ -5908,6 +5874,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" + }, + { + "type": "null" + } + ] + }, "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" @@ -6022,10 +5998,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "owner": { "oneOf": [ { @@ -6095,10 +6067,6 @@ } ] }, - "referencedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, "relatedElement": { "type": "array", "items": { @@ -6137,6 +6105,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -6164,6 +6136,7 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "kind", "memberElement", "memberElementId", "memberName", @@ -6179,7 +6152,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", "owner", "owningMembership", "owningNamespace", @@ -6187,20 +6159,30 @@ "owningRelationship", "owningType", "qualifiedName", - "referencedRendering", "relatedElement", "shortName", "source", "target", "textualRepresentation", + "transitionFeature", "type", "visibility" ], "additionalProperties": false }, - "ElementFilterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", - "title": "ElementFilterMembership", + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", "type": "object", "properties": { "@id": { @@ -6209,7 +6191,7 @@ }, "@type": { "type": "string", - "const": "ElementFilterMembership" + "const": "ObjectiveMembership" }, "aliasIds": { "type": "array", @@ -6217,10 +6199,6 @@ "type": "string" } }, - "condition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "declaredName": { "oneOf": [ { @@ -6258,6 +6236,10 @@ } ] }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "isImplied": { "oneOf": [ { @@ -6364,6 +6346,10 @@ } ] }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "ownedMemberName": { "oneOf": [ { @@ -6384,6 +6370,10 @@ } ] }, + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, "ownedRelatedElement": { "type": "array", "items": { @@ -6453,6 +6443,10 @@ } ] }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "qualifiedName": { "oneOf": [ { @@ -6501,6 +6495,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "visibility": { "oneOf": [ { @@ -6516,11 +6514,11 @@ "@id", "@type", "aliasIds", - "condition", "declaredName", "declaredShortName", "documentation", "elementId", + "feature", "isImplied", "isImpliedIncluded", "isLibraryElement", @@ -6534,8 +6532,10 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", + "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", "owner", @@ -6543,19 +6543,21 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", + "type", "visibility" ], "additionalProperties": false }, - "FeatureValue": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", - "title": "FeatureValue", + "ViewRenderingMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", + "title": "ViewRenderingMembership", "type": "object", "properties": { "@id": { @@ -6564,7 +6566,7 @@ }, "@type": { "type": "string", - "const": "FeatureValue" + "const": "ViewRenderingMembership" }, "aliasIds": { "type": "array", @@ -6609,20 +6611,10 @@ } ] }, - "featureWithValue": { + "feature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImplied": { "oneOf": [ { @@ -6643,16 +6635,6 @@ } ] }, - "isInitial": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -6739,6 +6721,10 @@ } ] }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "ownedMemberName": { "oneOf": [ { @@ -6773,6 +6759,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "owner": { "oneOf": [ { @@ -6828,6 +6818,10 @@ } ] }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "qualifiedName": { "oneOf": [ { @@ -6838,6 +6832,10 @@ } ] }, + "referencedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, "relatedElement": { "type": "array", "items": { @@ -6876,9 +6874,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { + "type": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "visibility": { "oneOf": [ @@ -6899,11 +6897,9 @@ "declaredShortName", "documentation", "elementId", - "featureWithValue", - "isDefault", + "feature", "isImplied", "isImpliedIncluded", - "isInitial", "isLibraryElement", "memberElement", "memberElementId", @@ -6915,22 +6911,26 @@ "ownedElement", "ownedMemberElement", "ownedMemberElementId", + "ownedMemberFeature", "ownedMemberName", "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "referencedRendering", "relatedElement", "shortName", "source", "target", "textualRepresentation", - "value", + "type", "visibility" ], "additionalProperties": false diff --git a/conf/json/schema/metamodel/ParameterMembership.json b/conf/json/schema/metamodel/ParameterMembership.json index 68988d31..2c87b593 100644 --- a/conf/json/schema/metamodel/ParameterMembership.json +++ b/conf/json/schema/metamodel/ParameterMembership.json @@ -383,10 +383,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" } ], "$defs": { @@ -1170,9 +1170,9 @@ ], "additionalProperties": false }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", "type": "object", "properties": { "@id": { @@ -1181,7 +1181,7 @@ }, "@type": { "type": "string", - "const": "StakeholderMembership" + "const": "ActorMembership" }, "aliasIds": { "type": "array", @@ -1308,6 +1308,10 @@ } ] }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "ownedAnnotation": { "type": "array", "items": { @@ -1378,10 +1382,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "owner": { "oneOf": [ { @@ -1522,6 +1522,7 @@ "memberShortName", "membershipOwningNamespace", "name", + "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -1532,7 +1533,6 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", @@ -1550,9 +1550,9 @@ ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", "type": "object", "properties": { "@id": { @@ -1561,7 +1561,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "StakeholderMembership" }, "aliasIds": { "type": "array", @@ -1688,10 +1688,6 @@ } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - }, "ownedAnnotation": { "type": "array", "items": { @@ -1762,6 +1758,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, "owner": { "oneOf": [ { @@ -1902,7 +1902,6 @@ "memberShortName", "membershipOwningNamespace", "name", - "ownedActorParameter", "ownedAnnotation", "ownedElement", "ownedMemberElement", @@ -1913,6 +1912,7 @@ "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedStakeholderParameter", "owner", "owningMembership", "owningNamespace", diff --git a/conf/json/schema/metamodel/PartDefinition.json b/conf/json/schema/metamodel/PartDefinition.json index 4e32ac79..b5018d77 100644 --- a/conf/json/schema/metamodel/PartDefinition.json +++ b/conf/json/schema/metamodel/PartDefinition.json @@ -1632,10 +1632,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, @@ -2512,9 +2512,9 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -2523,7 +2523,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -2531,13 +2531,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, "associationEnd": { "type": "array", "items": { @@ -2659,6 +2652,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, "intersectingType": { "type": "array", "items": { @@ -3272,7 +3272,6 @@ "@id", "@type", "aliasIds", - "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -3289,6 +3288,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", @@ -3369,9 +3369,9 @@ ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -3380,7 +3380,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -3388,6 +3388,13 @@ "type": "string" } }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, "associationEnd": { "type": "array", "items": { @@ -3509,13 +3516,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -4129,6 +4129,7 @@ "@id", "@type", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -4145,7 +4146,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", diff --git a/conf/json/schema/metamodel/PartUsage.json b/conf/json/schema/metamodel/PartUsage.json index 821e67be..1d624202 100644 --- a/conf/json/schema/metamodel/PartUsage.json +++ b/conf/json/schema/metamodel/PartUsage.json @@ -1038,10 +1038,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } ], "$defs": { @@ -2225,10 +2225,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, @@ -4741,9 +4741,9 @@ ], "additionalProperties": false }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -4752,7 +4752,7 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" + "const": "InterfaceUsage" }, "aliasIds": { "type": "array", @@ -4760,13 +4760,6 @@ "type": "string" } }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, "association": { "type": "array", "items": { @@ -4952,6 +4945,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -5762,7 +5762,6 @@ "@id", "@type", "aliasIds", - "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -5787,6 +5786,7 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -5889,9 +5889,9 @@ ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -5900,7 +5900,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "AllocationUsage" }, "aliasIds": { "type": "array", @@ -5908,6 +5908,13 @@ "type": "string" } }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, "association": { "type": "array", "items": { @@ -6093,13 +6100,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -6910,6 +6910,7 @@ "@id", "@type", "aliasIds", + "allocationDefinition", "association", "chainingFeature", "connectionDefinition", @@ -6934,7 +6935,6 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", @@ -7037,9 +7037,9 @@ ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", "type": "object", "properties": { "@id": { @@ -7048,7 +7048,7 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "ViewUsage" }, "aliasIds": { "type": "array", @@ -7156,6 +7156,13 @@ } ] }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "feature": { "type": "array", "items": { @@ -7899,16 +7906,12 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "shortName": { "oneOf": [ @@ -7961,6 +7964,35 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ @@ -7979,6 +8011,7 @@ "elementId", "endFeature", "endOwningType", + "exposedElement", "feature", "featureMembership", "featureTarget", @@ -8071,20 +8104,23 @@ "partDefinition", "portionKind", "qualifiedName", - "renderingDefinition", + "satisfiedViewpoint", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -8093,7 +8129,7 @@ }, "@type": { "type": "string", - "const": "ViewUsage" + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -8201,13 +8237,6 @@ } ] }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "feature": { "type": "array", "items": { @@ -8951,12 +8980,16 @@ } ] }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] }, "shortName": { "oneOf": [ @@ -9009,35 +9042,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] } }, "required": [ @@ -9056,7 +9060,6 @@ "elementId", "endFeature", "endOwningType", - "exposedElement", "feature", "featureMembership", "featureTarget", @@ -9149,17 +9152,14 @@ "partDefinition", "portionKind", "qualifiedName", - "satisfiedViewpoint", + "renderingDefinition", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" + "variantMembership" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/Relationship.json b/conf/json/schema/metamodel/Relationship.json index bbd6c4c0..ca3683f9 100644 --- a/conf/json/schema/metamodel/Relationship.json +++ b/conf/json/schema/metamodel/Relationship.json @@ -260,46 +260,46 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" + "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Import" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" + "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Annotation" @@ -321,9 +321,9 @@ ], "additionalProperties": false }, - "Featuring": { - "$id": "https://www.omg.org/spec/SysML/20240201/Featuring", - "title": "Featuring", + "Association": { + "$id": "https://www.omg.org/spec/SysML/20240201/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -334,7 +334,7 @@ }, "@type": { "type": "string", - "const": "Featuring" + "const": "Association" }, "aliasIds": { "type": "array", @@ -342,6 +342,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -362,6 +369,20 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "documentation": { "type": "array", "items": { @@ -379,9 +400,81 @@ } ] }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isImplied": { "oneOf": [ @@ -413,6 +506,41 @@ } ] }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, "name": { "oneOf": [ { @@ -423,6 +551,13 @@ } ] }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -430,6 +565,31 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, "ownedElement": { "type": "array", "items": { @@ -437,6 +597,55 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -451,6 +660,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -523,6 +753,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -540,6 +777,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -547,6 +795,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -554,28 +809,61 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } }, "required": [ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", "name", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", "owner", "owningMembership", "owningNamespace", @@ -583,334 +871,95 @@ "owningRelationship", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", "target", + "targetType", "textualRepresentation", - "type" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, - "TypeFeaturing": { - "$id": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing", - "title": "TypeFeaturing", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TypeFeaturing" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AssociationStructure" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featureOfType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureOfType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "featureOfType", - "featuringType", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeatureOfType", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type" - ], - "additionalProperties": false - }, - "FeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", - "title": "FeatureMembership", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureMembership" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "documentation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "declaredName": { + "elementId": { "oneOf": [ { "type": "string" @@ -920,37 +969,82 @@ } ] }, - "declaredShortName": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "isImplied": { "oneOf": [ { @@ -981,31 +1075,42 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "memberShortName": { + "name": { "oneOf": [ { "type": "string" @@ -1015,25 +1120,43 @@ } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "name": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "ownedAnnotation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -1043,43 +1166,54 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, "ownedRelatedElement": { "type": "array", @@ -1095,6 +1229,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -1150,10 +1305,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -1171,6 +1322,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -1188,6 +1346,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -1195,6 +1364,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -1202,474 +1378,87 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } }, "required": [ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "member", + "membership", + "multiplicity", "name", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", "target", + "targetType", "textualRepresentation", - "type", - "visibility" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "VisibilityKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/VisibilityKind", - "title": "VisibilityKind", - "type": "string", - "enum": [ - "private", - "protected", - "public" - ] - }, - "EndFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", - "title": "EndFeatureMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EndFeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "ParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", - "title": "ParameterMembership", + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", "anyOf": [ { "type": "object", @@ -1680,7 +1469,7 @@ }, "@type": { "type": "string", - "const": "ParameterMembership" + "const": "ConnectionDefinition" }, "aliasIds": { "type": "array", @@ -1688,6 +1477,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -1708,6 +1511,27 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -1725,11 +1549,63 @@ } ] }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -1739,7 +1615,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -1749,7 +1625,7 @@ } ] }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -1759,87 +1635,93 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "memberElementId": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "name": { + "lifeClass": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -1849,20 +1731,227 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "ownedMemberShortName": { + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -1877,6 +1966,90 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -1932,10 +2105,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -1953,6 +2122,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -1970,6 +2146,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -1977,6 +2164,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -1984,83 +2178,149 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", "target", + "targetType", "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "ReturnParameterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", - "title": "ReturnParameterMembership", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -2069,7 +2329,14 @@ }, "@type": { "type": "string", - "const": "ReturnParameterMembership" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -2077,6 +2344,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -2097,6 +2378,27 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -2114,11 +2416,63 @@ } ] }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -2128,7 +2482,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -2138,7 +2492,7 @@ } ] }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -2148,87 +2502,93 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "memberElementId": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "name": { + "lifeClass": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -2238,20 +2598,227 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "ownedMemberShortName": { + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -2266,6 +2833,90 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -2321,9 +2972,12 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "qualifiedName": { "oneOf": [ @@ -2342,6 +2996,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -2359,11 +3020,36 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "textualRepresentation": { @@ -2373,69 +3059,141 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", + "parameter", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", + "step", "target", + "targetType", "textualRepresentation", - "type", - "visibility" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "SubjectMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", - "title": "SubjectMembership", + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", "type": "object", "properties": { "@id": { @@ -2444,7 +3202,7 @@ }, "@type": { "type": "string", - "const": "SubjectMembership" + "const": "InterfaceDefinition" }, "aliasIds": { "type": "array", @@ -2452,6 +3210,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -2472,6 +3244,27 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -2489,21 +3282,70 @@ } ] }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "isImpliedIncluded": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -2513,7 +3355,7 @@ } ] }, - "isLibraryElement": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -2523,507 +3365,430 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { + "isImplied": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberShortName": { + "lifeClass": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedRelationship": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSubjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "owner": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "owningMembership": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "string" }, { "type": "null" } ] }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "owningRelationship": { + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "relatedElement": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "source": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "target": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "textualRepresentation": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedSubjectParameter", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "StakeholderMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", - "title": "StakeholderMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StakeholderMembership" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "aliasIds": { + "ownedFlow": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "documentation": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "ownedAnnotation": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedElement": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "ownedRelatedElement": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedRelationship": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedStakeholderParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, "owner": { "oneOf": [ @@ -3080,10 +3845,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -3101,6 +3862,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -3118,6 +3886,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -3125,6 +3904,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -3132,70 +3918,139 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedStakeholderParameter", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", "target", + "targetType", "textualRepresentation", - "type", - "visibility" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "ActorMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", - "title": "ActorMembership", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -3204,7 +4059,7 @@ }, "@type": { "type": "string", - "const": "ActorMembership" + "const": "AllocationDefinition" }, "aliasIds": { "type": "array", @@ -3212,11 +4067,32 @@ "type": "string" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, { "type": "null" } @@ -3232,6 +4108,27 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -3249,11 +4146,63 @@ } ] }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -3263,7 +4212,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -3273,7 +4222,7 @@ } ] }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -3283,91 +4232,93 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "name": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedActorParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -3377,20 +4328,227 @@ } ] }, - "ownedMemberParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "ownedMemberShortName": { + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -3405,6 +4563,90 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -3460,10 +4702,6 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "qualifiedName": { "oneOf": [ { @@ -3481,6 +4719,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -3498,6 +4743,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -3505,6 +4761,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -3512,445 +4775,139 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedActorParameter", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberParameter", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "ResultExpressionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", - "title": "ResultExpressionMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ResultExpressionMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedResultExpression": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "target": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "textualRepresentation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedResultExpression", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", "qualifiedName", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", "target", + "targetType", "textualRepresentation", - "type", - "visibility" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "RequirementConstraintMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", - "title": "RequirementConstraintMembership", + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", "anyOf": [ { "type": "object", @@ -3961,7 +4918,7 @@ }, "@type": { "type": "string", - "const": "RequirementConstraintMembership" + "const": "Interaction" }, "aliasIds": { "type": "array", @@ -3969,6 +4926,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -3989,6 +4953,20 @@ } ] }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "documentation": { "type": "array", "items": { @@ -4006,31 +4984,63 @@ } ] }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "isLibraryElement": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -4040,101 +5050,82 @@ } ] }, - "kind": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + "type": "boolean" }, { "type": "null" } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { + "isImplied": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { + "name": { "oneOf": [ { "type": "string" @@ -4144,16 +5135,101 @@ } ] }, - "ownedMemberShortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "ownedRelatedElement": { "type": "array", "items": { @@ -4168,6 +5244,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -4223,9 +5320,12 @@ } ] }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "qualifiedName": { "oneOf": [ @@ -4237,10 +5337,6 @@ } ] }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, "relatedElement": { "type": "array", "items": { @@ -4248,6 +5344,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -4265,6 +5368,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "target": { "type": "array", "items": { @@ -4272,6 +5393,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -4279,3114 +5407,1418 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } }, "required": [ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", "documentation", "elementId", + "endFeature", "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", "isImplied", "isImpliedIncluded", "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isSufficient", + "member", + "membership", + "multiplicity", "name", + "output", "ownedAnnotation", - "ownedConstraint", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", + "parameter", "qualifiedName", - "referencedConstraint", "relatedElement", + "relatedType", "shortName", "source", + "sourceType", + "step", "target", + "targetType", "textualRepresentation", - "type", - "visibility" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" } ] }, - "RequirementConstraintKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", - "title": "RequirementConstraintKind", - "type": "string", - "enum": [ - "assumption", - "requirement" - ] - }, - "FramedConcernMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", - "title": "FramedConcernMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FramedConcernMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Connector": { + "$id": "https://www.omg.org/spec/SysML/20240201/Connector", + "title": "Connector", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Connector" }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "referencedConcern": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConcern", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConcern", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "RequirementVerificationMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", - "title": "RequirementVerificationMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementVerificationMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referencedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "verifiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedConstraint", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedRequirement", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedConstraint", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "verifiedRequirement", - "visibility" - ], - "additionalProperties": false - }, - "ObjectiveMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", - "title": "ObjectiveMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ObjectiveMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "ownedObjectiveRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedObjectiveRequirement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "StateSubactionMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", - "title": "StateSubactionMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateSubactionMembership" - }, - "action": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false + ] }, - "StateSubactionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", - "title": "StateSubactionKind", + "FeatureDirectionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", + "title": "FeatureDirectionKind", "type": "string", "enum": [ - "entry", - "do", - "exit" + "in", + "inout", + "out" ] }, - "TransitionFeatureMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", - "title": "TransitionFeatureMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionFeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Succession" }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "kind", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "transitionFeature", - "type", - "visibility" - ], - "additionalProperties": false - }, - "TransitionFeatureKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", - "title": "TransitionFeatureKind", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, - "ViewRenderingMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", - "title": "ViewRenderingMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewRenderingMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "referencedRendering": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "feature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberFeature", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedRendering", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "type", - "visibility" - ], - "additionalProperties": false - }, - "FeatureChaining": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChaining", - "title": "FeatureChaining", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChaining" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "featureChained": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "featureChained", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "FeatureInverting": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureInverting", - "title": "FeatureInverting", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureInverting" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "featureInverted": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "invertingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "featureInverted", - "invertingFeature", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "Conjugation": { - "$id": "https://www.omg.org/spec/SysML/20240201/Conjugation", - "title": "Conjugation", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Conjugation" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "originalType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "ownedAnnotation": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "ownedElement": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "ownedRelatedElement": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -7400,6 +6832,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -7472,6 +6915,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -7489,6 +6939,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -7496,33 +6957,123 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedType", + "association", + "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "differencingType", + "directedFeature", + "direction", "documentation", + "effectStep", "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImplied", "isImpliedIncluded", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", "name", - "originalType", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -7530,595 +7081,75 @@ "owningType", "qualifiedName", "relatedElement", + "relatedFeature", "shortName", "source", + "sourceFeature", "target", - "textualRepresentation" + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, - "PortConjugation": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortConjugation", - "title": "PortConjugation", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PortConjugation" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - "conjugatedType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "SuccessionItemFlow" }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, - "originalType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "conjugatedType", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "originalPortDefinition", - "originalType", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "Intersecting": { - "$id": "https://www.omg.org/spec/SysML/20240201/Intersecting", - "title": "Intersecting", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Intersecting" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "intersectingType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "typeIntersected": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "intersectingType", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeIntersected" - ], - "additionalProperties": false - }, - "Specialization": { - "$id": "https://www.omg.org/spec/SysML/20240201/Specialization", - "title": "Specialization", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Specialization" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "connectorEnd": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "declaredName": { @@ -8141,27 +7172,196 @@ } ] }, - "documentation": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "elementId": { + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, { "type": "null" } ] }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, "isImplied": { "oneOf": [ { @@ -8192,6 +7392,107 @@ } ] }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, "name": { "oneOf": [ { @@ -8202,6 +7503,13 @@ } ] }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -8209,6 +7517,31 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, "ownedElement": { "type": "array", "items": { @@ -8216,6 +7549,87 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -8230,6 +7644,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, "owner": { "oneOf": [ { @@ -8241,6 +7690,17 @@ } ] }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -8296,6 +7756,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -8313,6 +7780,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -8330,9 +7804,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, "target": { "type": "array", @@ -8341,61 +7833,171 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", "target", - "textualRepresentation" + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Subclassification" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "Subclassification": { - "$id": "https://www.omg.org/spec/SysML/20240201/Subclassification", - "title": "Subclassification", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -8404,7 +8006,14 @@ }, "@type": { "type": "string", - "const": "Subclassification" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -8412,6 +8021,41 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -8432,611 +8076,397 @@ } ] }, - "documentation": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "name": { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedAnnotation": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedElement": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRelatedElement": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "owner": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningClassifier": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "shortName": { + "itemFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "source": { + "itemFlowEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subclassifier": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "superclassifier": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - "target": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "textualRepresentation": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningClassifier", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "subclassifier", - "superclassifier", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "Subsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", - "title": "Subsetting", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Subsetting" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - } - ] - }, - "Redefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", - "title": "Redefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Redefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -9046,405 +8476,376 @@ } ] }, - "documentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "ownedAnnotation": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedElement": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedRelatedElement": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedRelationship": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "redefinedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "redefiningFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "relatedElement": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "shortName": { + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "source": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "target": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "textualRepresentation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "redefinedFeature", - "redefiningFeature", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "ReferenceSubsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", - "title": "ReferenceSubsetting", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ReferenceSubsetting" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "aliasIds": { + "ownedFeatureMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - "documentation": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - "isImplied": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "ownedAnnotation": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "ownedElement": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "ownedRelatedElement": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -9458,11 +8859,22 @@ } ] }, - "owningFeature": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" @@ -9524,23 +8936,50 @@ } ] }, - "qualifiedName": { + "owningUsage": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "referencedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "referencingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "relatedElement": { "type": "array", @@ -9549,6 +8988,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -9566,17 +9012,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, "target": { "type": "array", @@ -9585,676 +9041,241 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedFeature", - "referencingFeature", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "FeatureTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", - "title": "FeatureTyping", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureTyping" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "target", - "textualRepresentation", - "type", - "typedFeature" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" - } - ] - }, - "ConjugatedPortTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConjugatedPortTyping" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "conjugatedPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] }, - "declaredShortName": { + "transitionStep": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "documentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedElement": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRelatedElement": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRelationship": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "portDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "conjugatedPortDefinition", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", + "effectStep", "elementId", - "general", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", - "owningFeature", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "portDefinition", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", "qualifiedName", "relatedElement", + "relatedFeature", "shortName", "source", - "specific", + "sourceFeature", + "sourceOutputFeature", "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", - "typedFeature" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "Disjoining": { - "$id": "https://www.omg.org/spec/SysML/20240201/Disjoining", - "title": "Disjoining", + "PortionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -10263,7 +9284,7 @@ }, "@type": { "type": "string", - "const": "Disjoining" + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -10271,6 +9292,27 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -10291,304 +9333,264 @@ } ] }, - "disjoiningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - "documentation": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "isImpliedIncluded": { + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isLibraryElement": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "name": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedAnnotation": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedElement": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRelatedElement": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRelationship": { + "guardExpression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "owner": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "typeDisjoined": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "disjoiningType", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeDisjoined" - ], - "additionalProperties": false - }, - "Unioning": { - "$id": "https://www.omg.org/spec/SysML/20240201/Unioning", - "title": "Unioning", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Unioning" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "isImplied": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -10598,7 +9600,7 @@ } ] }, - "isImpliedIncluded": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -10608,7 +9610,7 @@ } ] }, - "isLibraryElement": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -10618,314 +9620,414 @@ } ] }, - "name": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "ownedAnnotation": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "owner": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "owningMembership": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "string" }, { "type": "null" } ] }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - "relatedElement": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "shortName": { + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "source": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "target": { + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "textualRepresentation": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "typeUnioned": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "unioningType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "typeUnioned", - "unioningType" - ], - "additionalProperties": false - }, - "Differencing": { - "$id": "https://www.omg.org/spec/SysML/20240201/Differencing", - "title": "Differencing", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "@type": { - "type": "string", - "const": "Differencing" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "aliasIds": { + "ownedFeatureMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - "differencingType": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "documentation": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - "isImplied": { + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "ownedAnnotation": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "ownedElement": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "ownedRelatedElement": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "ownedRelationship": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, "owner": { @@ -10939,6 +10041,28 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, "owningMembership": { "oneOf": [ { @@ -10983,21 +10107,50 @@ } ] }, - "qualifiedName": { + "owningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "shortName": { @@ -11017,6 +10170,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "target": { "type": "array", "items": { @@ -11024,6 +10188,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -11031,46 +10202,190 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "typeDifferenced": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", + "association", + "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", + "directedFeature", + "directedUsage", + "direction", "documentation", + "effectStep", "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", "isImplied", "isImpliedIncluded", "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", "ownedRelatedElement", "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", "owner", + "owningDefinition", + "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", + "owningUsage", "qualifiedName", "relatedElement", + "relatedFeature", "shortName", "source", + "sourceFeature", "target", + "targetFeature", "textualRepresentation", - "typeDifferenced" + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "Connector": { - "$id": "https://www.omg.org/spec/SysML/20240201/Connector", - "title": "Connector", + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", "anyOf": [ { "type": "object", @@ -11081,7 +10396,7 @@ }, "@type": { "type": "string", - "const": "Connector" + "const": "BindingConnector" }, "aliasIds": { "type": "array", @@ -11843,784 +11158,1839 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" } ] }, - "FeatureDirectionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", - "title": "FeatureDirectionKind", - "type": "string", - "enum": [ - "in", - "inout", - "out" - ] - }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "ItemFlow" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedMembership": { + "@type": { + "type": "string", + "const": "ItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "ownedRedefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedReferenceSubsetting": { + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedSpecialization": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "source": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "sourceOutputFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "targetInputFeature": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } - } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } }, "required": [ "@id", @@ -12725,9 +13095,9 @@ } ] }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -12738,7 +13108,14 @@ }, "@type": { "type": "string", - "const": "SuccessionItemFlow" + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -12767,6 +13144,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, "connectorEnd": { "type": "array", "items": { @@ -12794,6 +13178,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -12808,6 +13199,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -12825,13 +13223,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -12885,11 +13276,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { + "flowConnectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, "importedMembership": { @@ -12899,6 +13290,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -13004,6 +13406,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -13044,6 +13456,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -13064,6 +13486,23 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "itemFeature": { "oneOf": [ { @@ -13125,152 +13564,348 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "ownedDisjoining": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedElement": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedEndFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "ownedFeatureChaining": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedFeatureInverting": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedFeatureMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedImport": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedIntersecting": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedMember": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedMembership": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedRedefinition": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedRelationship": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedSpecialization": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, "ownedSubsetting": { @@ -13312,6 +13947,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -13378,6 +14024,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -13385,6 +14042,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -13480,54 +14154,60 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "association", "behavior", "chainingFeature", + "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -13535,8 +14215,9 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "flowConnectionDefinition", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -13549,12 +14230,16 @@ "isEnd", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "itemFeature", "itemFlowEnd", "itemType", @@ -13562,6 +14247,34 @@ "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -13587,13 +14300,17 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", "relatedElement", "relatedFeature", @@ -13605,10 +14322,11 @@ "targetFeature", "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, @@ -13617,1287 +14335,1096 @@ } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", - "title": "PortionKind", - "type": "string", - "enum": [ - "timeslice", - "snapshot" ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", "anyOf": [ { "type": "object", @@ -14908,14 +15435,7 @@ }, "@type": { "type": "string", - "const": "FlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "ConnectionUsage" }, "aliasIds": { "type": "array", @@ -14930,13 +15450,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -15076,13 +15589,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "importedMembership": { "type": "array", "items": { @@ -15122,13 +15628,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -15303,32 +15802,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -15835,13 +16308,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "partDefinition": { "type": "array", "items": { @@ -15911,17 +16377,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -15936,17 +16391,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -15993,10 +16437,8 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", "connectionDefinition", "connectorEnd", @@ -16015,13 +16457,11 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -16040,9 +16480,6 @@ "isUnique", "isVariation", "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -16108,7 +16545,6 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", "partDefinition", "portionKind", "qualifiedName", @@ -16117,10 +16553,8 @@ "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -16131,941 +16565,2097 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Succession" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" - } - ] - }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "SuccessionAsUsage" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "association": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "declaredShortName": { + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "definition": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "differencingType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "directedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "directedUsage": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "direction": { + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "documentation": { + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "effectStep": { + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "elementId": { + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { "oneOf": [ { "type": "string" @@ -17075,152 +18665,277 @@ } ] }, - "endFeature": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "endOwningType": { + "sourceFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "feature": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureMembership": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "guardExpression": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "importedMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "inheritedFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "inheritedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "input": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "FeatureInverting": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureInverting", + "title": "FeatureInverting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "intersectingType": { + "@type": { + "type": "string", + "const": "FeatureInverting" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" } }, - "isAbstract": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - "isDerived": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "featureInverted": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "invertingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -17230,7 +18945,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -17240,7 +18955,7 @@ } ] }, - "isOrdered": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -17250,92 +18965,111 @@ } ] }, - "isPortion": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReference": { + "owningFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "isSufficient": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isUnique": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isVariation": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -17345,369 +19079,490 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedUseCase": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedVerificationCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureInverted", + "invertingFeature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Featuring": { + "$id": "https://www.omg.org/spec/SysML/20240201/Featuring", + "title": "Featuring", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Featuring" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type" + ], + "additionalProperties": false }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + ] + }, + "TypeFeaturing": { + "$id": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing", + "title": "TypeFeaturing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "@type": { + "type": "string", + "const": "TypeFeaturing" }, - "ownedAnnotation": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "type": "string" } }, - "ownedConjugator": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedImport": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "featureOfType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + "featuringType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedReferenceSubsetting": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "boolean" }, { "type": "null" } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedTypeFeaturing": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedTyping": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedUnioning": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, "owner": { @@ -17721,22 +19576,11 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { + "owningFeatureOfType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" @@ -17787,28 +19631,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -17826,13 +19648,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -17850,17 +19665,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -17868,13 +19672,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -17882,227 +19679,65 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ "@id", "@type", "aliasIds", - "association", - "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", "documentation", - "effectStep", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featureTarget", + "featureOfType", "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImplied", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningDefinition", - "owningFeatureMembership", + "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", - "owningUsage", "qualifiedName", "relatedElement", - "relatedFeature", "shortName", "source", - "sourceFeature", "target", - "targetFeature", "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "type" ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", + "FeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureMembership", + "title": "FeatureMembership", "anyOf": [ { "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BindingConnector" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "connectorEnd": { + "@type": { + "type": "string", + "const": "FeatureMembership" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, "declaredName": { @@ -18125,30 +19760,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -18166,134 +19777,10 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImplied": { "oneOf": [ { @@ -18324,82 +19811,73 @@ } ] }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "membership": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "name": { + "ownedMemberElementId": { "oneOf": [ { "type": "string" @@ -18409,127 +19887,24 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedConjugator": { + "ownedMemberName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" @@ -18550,41 +19925,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, "owner": { "oneOf": [ { @@ -18596,17 +19936,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -18652,15 +19981,8 @@ ] }, "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "qualifiedName": { "oneOf": [ @@ -18679,13 +20001,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -18703,17 +20018,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -18721,13 +20025,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -18736,88 +20033,48 @@ } }, "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "association", - "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", - "direction", "documentation", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImplied", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", @@ -18825,26 +20082,54 @@ "owningType", "qualifiedName", "relatedElement", - "relatedFeature", "shortName", "source", - "sourceFeature", "target", - "targetFeature", "textualRepresentation", "type", - "unioningType" + "visibility" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } ] }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", + "VisibilityKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/VisibilityKind", + "title": "VisibilityKind", + "type": "string", + "enum": [ + "private", + "protected", + "public" + ] + }, + "ResultExpressionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership", + "title": "ResultExpressionMembership", "type": "object", "properties": { "@id": { @@ -18853,7 +20138,7 @@ }, "@type": { "type": "string", - "const": "BindingConnectorAsUsage" + "const": "ResultExpressionMembership" }, "aliasIds": { "type": "array", @@ -18861,27 +20146,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -18902,44 +20166,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -18957,134 +20183,10 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImplied": { "oneOf": [ { @@ -19115,337 +20217,59 @@ } ] }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "multiplicity": { + "memberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "memberName": { "oneOf": [ { "type": "string" }, { "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + } + ] }, - "ownedConjugator": { + "memberShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDisjoining": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "ownedElement": { @@ -19455,81 +20279,38 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedReferenceSubsetting": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" @@ -19550,40 +20331,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "ownedResultExpression": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "owner": { "oneOf": [ @@ -19596,28 +20346,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -19663,26 +20391,8 @@ ] }, "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "qualifiedName": { "oneOf": [ @@ -19701,13 +20411,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -19725,17 +20428,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -19743,13 +20435,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -19758,167 +20443,68 @@ } }, "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "association", - "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", "documentation", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImplied", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", + "ownedResultExpression", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", "qualifiedName", "relatedElement", - "relatedFeature", "shortName", "source", - "sourceFeature", "target", - "targetFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "visibility" ], "additionalProperties": false }, - "ConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", - "title": "ConnectorAsUsage", + "ParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ParameterMembership", + "title": "ParameterMembership", "anyOf": [ { "type": "object", @@ -19929,7 +20515,7 @@ }, "@type": { "type": "string", - "const": "ConnectorAsUsage" + "const": "ParameterMembership" }, "aliasIds": { "type": "array", @@ -19937,27 +20523,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -19978,1034 +20543,2244 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "direction": { + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "string" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "elementId": { + "isImplied": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "isAbstract": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isDerived": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImplied": { + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + } + ] + }, + "ReturnParameterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReturnParameterMembership", + "title": "ReturnParameterMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReturnParameterMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "SubjectMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/SubjectMembership", + "title": "SubjectMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SubjectMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSubjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedSubjectParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "ActorMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActorMembership", + "title": "ActorMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActorMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedActorParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedActorParameter", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StakeholderMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership", + "title": "StakeholderMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StakeholderMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "ownedMemberParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedStakeholderParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberParameter", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedStakeholderParameter", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "EndFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership", + "title": "EndFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EndFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", + "RequirementConstraintMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership", + "title": "RequirementConstraintMembership", "anyOf": [ { "type": "object", @@ -21016,7 +22791,7 @@ }, "@type": { "type": "string", - "const": "ConnectionUsage" + "const": "RequirementConstraintMembership" }, "aliasIds": { "type": "array", @@ -21024,34 +22799,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -21072,44 +22819,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -21127,145 +22836,10 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImplied": { "oneOf": [ { @@ -21286,16 +22860,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -21306,109 +22870,31 @@ } ] }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" }, { "type": "null" } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "multiplicity": { + "memberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "memberName": { "oneOf": [ { "type": "string" @@ -21416,749 +22902,1097 @@ { "type": "null" } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + ] }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedItem": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - "nestedOccurrence": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedState": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedTransition": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedConstraint", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedConstraint", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership" + } + ] + }, + "RequirementConstraintKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind", + "title": "RequirementConstraintKind", + "type": "string", + "enum": [ + "assumption", + "requirement" + ] + }, + "FramedConcernMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/FramedConcernMembership", + "title": "FramedConcernMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FramedConcernMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "referencedConcern": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedConcern", + "ownedConstraint", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedConcern", + "referencedConstraint", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "RequirementVerificationMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementVerificationMembership", + "title": "RequirementVerificationMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementVerificationMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "referencedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "verifiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedConstraint", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedRequirement", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedConstraint", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "verifiedRequirement", + "visibility" + ], + "additionalProperties": false }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", + "StateSubactionMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership", + "title": "StateSubactionMembership", "type": "object", "properties": { "@id": { @@ -22167,7 +24001,11 @@ }, "@type": { "type": "string", - "const": "AllocationUsage" + "const": "StateSubactionMembership" + }, + "action": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "aliasIds": { "type": "array", @@ -22175,42 +24013,92 @@ "type": "string" } }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "chainingFeature": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "declaredName": { + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { "type": "string" @@ -22220,7 +24108,7 @@ } ] }, - "declaredShortName": { + "memberName": { "oneOf": [ { "type": "string" @@ -22230,161 +24118,335 @@ } ] }, - "definition": { + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "differencingType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "direction": { + "owner": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "elementId": { + "owningNamespace": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "endOwningType": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "feature": { + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureMembership": { + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "importedMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "individualDefinition": { + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "StateSubactionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateSubactionKind", + "title": "StateSubactionKind", + "type": "string", + "enum": [ + "entry", + "do", + "exit" + ] + }, + "TransitionFeatureMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership", + "title": "TransitionFeatureMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" }, - "inheritedMembership": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "intersectingType": { + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "isAbstract": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { "oneOf": [ { "type": "boolean" @@ -22394,7 +24456,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -22404,7 +24466,7 @@ } ] }, - "isDerived": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -22414,159 +24476,207 @@ } ] }, - "isEnd": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind" }, { "type": "null" } ] }, - "isImplied": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isIndividual": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { "oneOf": [ { - "type": "boolean" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReadOnly": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isReference": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -22576,434 +24686,311 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedViewpoint": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "occurrenceDefinition": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "transitionFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedConjugator": { + "visibility": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "kind", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "transitionFeature", + "type", + "visibility" + ], + "additionalProperties": false + }, + "TransitionFeatureKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureKind", + "title": "TransitionFeatureKind", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "ObjectiveMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership", + "title": "ObjectiveMembership", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "@type": { + "type": "string", + "const": "ObjectiveMembership" }, - "ownedIntersecting": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "type": "string" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRedefinition": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedReferenceSubsetting": { + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "owner": { + "memberShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" }, { "type": "null" } ] }, - "owningDefinition": { + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "string" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "string" }, { "type": "null" } ] }, - "owningMembership": { + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "string" }, { "type": "null" } ] }, - "owningNamespace": { + "ownedMemberShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "string" }, { "type": "null" } ] }, - "owningRelatedElement": { + "ownedObjectiveRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -23014,56 +25001,54 @@ } ] }, - "owningRelationship": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "owningType": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "owningUsage": { + "owningRelatedElement": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { + "owningRelationship": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "qualifiedName": { "oneOf": [ { @@ -23081,13 +25066,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -23105,17 +25083,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -23123,13 +25090,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -23138,175 +25098,68 @@ } }, "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", "documentation", "elementId", - "endFeature", - "endOwningType", "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedObjectiveRequirement", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", - "relatedFeature", "shortName", "source", - "sourceFeature", "target", - "targetFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "visibility" ], "additionalProperties": false }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "ViewRenderingMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership", + "title": "ViewRenderingMembership", "type": "object", "properties": { "@id": { @@ -23315,7 +25168,7 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" + "const": "ViewRenderingMembership" }, "aliasIds": { "type": "array", @@ -23323,34 +25176,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -23371,278 +25196,412 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "feature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "direction": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "elementId": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endOwningType": { + "memberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "featureTarget": { + "membershipOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featuringType": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "importedMembership": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "individualDefinition": { + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "type": "string" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "ownedMemberFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "interfaceDefinition": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "intersectingType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "isComposite": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isDerived": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isEnd": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImplied": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isIndividual": { + "referencedRendering": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" }, { "type": "null" } ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "feature", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberFeature", + "ownedMemberName", + "ownedMemberShortName", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedRendering", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "type", + "visibility" + ], + "additionalProperties": false + }, + "FeatureChaining": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChaining", + "title": "FeatureChaining", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isOrdered": { + "@type": { + "type": "string", + "const": "FeatureChaining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReference": { + "featureChained": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { "oneOf": [ { "type": "boolean" @@ -23652,7 +25611,7 @@ } ] }, - "isSufficient": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -23662,7 +25621,7 @@ } ] }, - "isUnique": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -23672,291 +25631,281 @@ } ] }, - "isVariation": { + "name": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "itemDefinition": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "member": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "multiplicity": { + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "name": { + "owningMembership": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedState": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedUsage": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedUseCase": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedVerificationCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "featureChained", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Unioning": { + "$id": "https://www.omg.org/spec/SysML/20240201/Unioning", + "title": "Unioning", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "@type": { + "type": "string", + "const": "Unioning" }, - "nestedViewpoint": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "type": "string" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedConjugator": { + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "ownedElement": { @@ -23966,192 +25915,293 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedFeatureChaining": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRedefinition": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedReferenceSubsetting": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedRelationship": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedSpecialization": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + "typeUnioned": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "unioningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeUnioned", + "unioningType" + ], + "additionalProperties": false + }, + "Differencing": { + "$id": "https://www.omg.org/spec/SysML/20240201/Differencing", + "title": "Differencing", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedTyping": { + "@type": { + "type": "string", + "const": "Differencing" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "owner": { + "elementId": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" }, { "type": "null" } ] }, - "owningDefinition": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "string" }, { "type": "null" } ] }, - "owningRelatedElement": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -24162,50 +26212,44 @@ } ] }, - "owningRelationship": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "owningType": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "owningUsage": { + "owningRelatedElement": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { + "owningRelationship": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" @@ -24229,13 +26273,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -24253,17 +26290,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -24271,13 +26297,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -24285,176 +26304,46 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "typeDifferenced": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "required": [ "@id", "@type", "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", - "directedFeature", - "directedUsage", - "direction", "documentation", "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceDefinition", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "name", + "ownedAnnotation", + "ownedElement", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", "owner", - "owningDefinition", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", - "relatedFeature", "shortName", "source", - "sourceFeature", "target", - "targetFeature", "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "typeDifferenced" ], "additionalProperties": false }, - "Association": { - "$id": "https://www.omg.org/spec/SysML/20240201/Association", - "title": "Association", + "Conjugation": { + "$id": "https://www.omg.org/spec/SysML/20240201/Conjugation", + "title": "Conjugation", "anyOf": [ { "type": "object", @@ -24465,7 +26354,7 @@ }, "@type": { "type": "string", - "const": "Association" + "const": "Conjugation" }, "aliasIds": { "type": "array", @@ -24473,12 +26362,9 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "conjugatedType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "declaredName": { "oneOf": [ @@ -24500,20 +26386,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "documentation": { "type": "array", "items": { @@ -24531,148 +26403,145 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "inheritedFeature": { + "originalType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "inheritedMembership": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "input": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "intersectingType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImplied": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "owningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -24682,348 +26551,644 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedElement": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedType", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "originalType", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + } + ] + }, + "PortConjugation": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortConjugation", + "title": "PortConjugation", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PortConjugation" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + "conjugatedType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "originalType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "conjugatedType", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "originalPortDefinition", + "originalType", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Intersecting": { + "$id": "https://www.omg.org/spec/SysML/20240201/Intersecting", + "title": "Intersecting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Intersecting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "intersectingType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "typeIntersected": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "intersectingType", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeIntersected" + ], + "additionalProperties": false }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", + "Specialization": { + "$id": "https://www.omg.org/spec/SysML/20240201/Specialization", + "title": "Specialization", "anyOf": [ { "type": "object", @@ -25034,7 +27199,7 @@ }, "@type": { "type": "string", - "const": "Interaction" + "const": "Specialization" }, "aliasIds": { "type": "array", @@ -25042,13 +27207,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -25069,20 +27227,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "documentation": { "type": "array", "items": { @@ -25100,81 +27244,9 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "isImplied": { "oneOf": [ @@ -25206,41 +27278,6 @@ } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -25251,13 +27288,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -25265,31 +27295,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, "ownedElement": { "type": "array", "items": { @@ -25297,55 +27302,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -25360,27 +27316,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, "owner": { "oneOf": [ { @@ -25436,38 +27371,18 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { + "owningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -25477,31 +27392,34 @@ } ] }, - "source": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceType": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "step": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, "target": { "type": "array", "items": { @@ -25509,305 +27427,119 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } } }, "required": [ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "general", "isImplied", "isImpliedIncluded", "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", "name", - "output", "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", "ownedRelatedElement", "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "parameter", + "owningType", "qualifiedName", "relatedElement", - "relatedType", "shortName", "source", - "sourceType", - "step", + "specific", "target", - "targetType", - "textualRepresentation", - "unioningType" + "textualRepresentation" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Subclassification" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "Subclassification": { + "$id": "https://www.omg.org/spec/SysML/20240201/Subclassification", + "title": "Subclassification", "type": "object", "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "@id": { + "type": "string", + "format": "uuid" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "@type": { + "type": "string", + "const": "Subclassification" }, - "intersectingType": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" } }, - "isAbstract": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - "isImpliedIncluded": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isLibraryElement": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -25817,7 +27549,7 @@ } ] }, - "isSufficient": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -25827,7 +27559,7 @@ } ] }, - "isVariation": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -25837,42 +27569,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -25883,34 +27579,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -25918,295 +27586,43 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedCase": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConcern": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedConjugator": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { + "owningClassifier": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" }, { "type": "null" @@ -26257,12 +27673,16 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, "qualifiedName": { "oneOf": [ @@ -26281,13 +27701,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { @@ -26305,23 +27718,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + "subclassifier": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + }, + "superclassifier": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" }, "target": { "type": "array", @@ -26330,155 +27737,53 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "action", "aliasIds", - "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "general", "isImplied", "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", + "isLibraryElement", + "name", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", - "parameter", + "owningType", "qualifiedName", "relatedElement", - "relatedType", "shortName", "source", - "sourceType", - "step", + "specific", + "subclassifier", + "superclassifier", "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "textualRepresentation" ], "additionalProperties": false }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", + "FeatureTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", + "title": "FeatureTyping", "anyOf": [ { "type": "object", @@ -26489,7 +27794,7 @@ }, "@type": { "type": "string", - "const": "AssociationStructure" + "const": "FeatureTyping" }, "aliasIds": { "type": "array", @@ -26497,13 +27802,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -26524,20 +27822,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "documentation": { "type": "array", "items": { @@ -26555,81 +27839,9 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "isImplied": { "oneOf": [ @@ -26661,41 +27873,6 @@ } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -26706,13 +27883,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -26720,31 +27890,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, "ownedElement": { "type": "array", "items": { @@ -26752,55 +27897,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -26815,27 +27911,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, "owner": { "oneOf": [ { @@ -26847,285 +27922,90 @@ } ] }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { + "owningFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "owningRelationship": { + "owningMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - } - ] - }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] }, - "declaredName": { + "owningRelatedElement": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "declaredShortName": { + "owningRelationship": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "documentation": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "elementId": { + "shortName": { "oneOf": [ { "type": "string" @@ -27135,133 +28015,456 @@ } ] }, - "endFeature": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "featureMembership": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "importedMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "target", + "textualRepresentation", + "type", + "typedFeature" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" + } + ] + }, + "ConjugatedPortTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", + "title": "ConjugatedPortTyping", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortTyping" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "portDefinition", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "target", + "textualRepresentation", + "type", + "typedFeature" + ], + "additionalProperties": false + }, + "Subsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", + "title": "Subsetting", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Subsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isIndividual": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "isImplied": { "oneOf": [ { "type": "boolean" @@ -27271,36 +28474,20 @@ } ] }, - "lifeClass": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "type": "boolean" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "boolean" }, { "type": "null" @@ -27317,34 +28504,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -27352,295 +28511,43 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedCase": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConcern": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedConjugator": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { + "owningFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" @@ -27691,31 +28598,18 @@ } ] }, - "qualifiedName": { + "owningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -27725,71 +28619,54 @@ } ] }, - "source": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceType": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "target": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "variant": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "variantMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } } }, @@ -27797,116 +28674,49 @@ "@id", "@type", "aliasIds", - "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "general", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", "relatedElement", - "relatedType", "shortName", "source", - "sourceType", + "specific", + "subsettedFeature", + "subsettingFeature", "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "textualRepresentation" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" } ] - }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", + }, + "ReferenceSubsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", + "title": "ReferenceSubsetting", "type": "object", "properties": { "@id": { @@ -27915,7 +28725,7 @@ }, "@type": { "type": "string", - "const": "AllocationDefinition" + "const": "ReferenceSubsetting" }, "aliasIds": { "type": "array", @@ -27923,27 +28733,6 @@ "type": "string" } }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -27964,27 +28753,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -28002,81 +28770,9 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, "isImplied": { "oneOf": [ @@ -28098,16 +28794,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -28118,62 +28804,6 @@ } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, "name": { "oneOf": [ { @@ -28184,34 +28814,6 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -28219,295 +28821,43 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedCase": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConcern": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedConjugator": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { + "owningFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" @@ -28558,31 +28908,18 @@ } ] }, - "qualifiedName": { + "owningType": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + ] }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -28592,71 +28929,62 @@ } ] }, - "source": { + "referencedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "referencingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceType": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "target": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "variant": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "variantMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } } }, @@ -28664,106 +28992,43 @@ "@id", "@type", "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", + "general", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", + "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "owningType", "qualifiedName", + "referencedFeature", + "referencingFeature", "relatedElement", - "relatedType", "shortName", "source", - "sourceType", + "specific", + "subsettedFeature", + "subsettingFeature", "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "textualRepresentation" ], "additionalProperties": false }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "Redefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", + "title": "Redefinition", "type": "object", "properties": { "@id": { @@ -28772,7 +29037,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "Redefinition" }, "aliasIds": { "type": "array", @@ -28780,20 +29045,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -28814,27 +29065,6 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -28852,186 +29082,292 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "inheritedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "input": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "interfaceEnd": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "intersectingType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "isImplied": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isIndividual": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isSufficient": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isVariation": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "lifeClass": { + "redefinedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "redefiningFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "multiplicity": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "redefinedFeature", + "redefiningFeature", + "relatedElement", + "shortName", + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + "Disjoining": { + "$id": "https://www.omg.org/spec/SysML/20240201/Disjoining", + "title": "Disjoining", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Disjoining" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -29041,106 +29377,72 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + "disjoiningType": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedAnnotation": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedConjugator": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "ownedElement": { @@ -29150,214 +29452,302 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEndFeature": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedEnumeration": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMember": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedMetadata": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedOccurrence": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedPart": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "typeDisjoined": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "disjoiningType", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "typeDisjoined" + ], + "additionalProperties": false + }, + "Dependency": { + "$id": "https://www.omg.org/spec/SysML/20240201/Dependency", + "title": "Dependency", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "@type": { + "type": "string", + "const": "Dependency" }, - "ownedRelatedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" } }, - "ownedRelationship": { + "client": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSpecialization": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedUseCase": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedVerificationCase": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedView": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedViewpoint": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, "owner": { @@ -29432,13 +29822,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { @@ -29456,29 +29839,19 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { + "supplier": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "minItems": 1 }, - "targetType": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "textualRepresentation": { @@ -29487,116 +29860,25 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "associationEnd", - "connectionEnd", + "client", "declaredName", "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", "documentation", "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -29604,23 +29886,17 @@ "owningRelationship", "qualifiedName", "relatedElement", - "relatedType", "shortName", "source", - "sourceType", + "supplier", "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "textualRepresentation" ], "additionalProperties": false - }, - "Membership": { - "$id": "https://www.omg.org/spec/SysML/20240201/Membership", - "title": "Membership", + }, + "Import": { + "$id": "https://www.omg.org/spec/SysML/20240201/Import", + "title": "Import", "anyOf": [ { "type": "object", @@ -29631,7 +29907,7 @@ }, "@type": { "type": "string", - "const": "Membership" + "const": "Import" }, "aliasIds": { "type": "array", @@ -29676,6 +29952,14 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, "isImplied": { "oneOf": [ { @@ -29696,7 +29980,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -29706,44 +29990,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -29904,14 +30170,13 @@ "declaredShortName", "documentation", "elementId", + "importOwningNamespace", + "importedElement", "isImplied", "isImpliedIncluded", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", @@ -29933,13 +30198,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceImport" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipImport" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Expose" } ] }, - "OwningMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/OwningMembership", - "title": "OwningMembership", + "NamespaceImport": { + "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceImport", + "title": "NamespaceImport", "anyOf": [ { "type": "object", @@ -29950,7 +30221,7 @@ }, "@type": { "type": "string", - "const": "OwningMembership" + "const": "NamespaceImport" }, "aliasIds": { "type": "array", @@ -29995,6 +30266,18 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "isImplied": { "oneOf": [ { @@ -30015,7 +30298,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -30025,44 +30308,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -30087,40 +30352,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -30242,425 +30473,57 @@ "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - ] - }, - "ElementFilterMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", - "title": "ElementFilterMembership", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ElementFilterMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "condition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "importOwningNamespace", + "importedElement", + "importedNamespace", + "isImplied", + "isImpliedIncluded", + "isImportAll", + "isLibraryElement", + "isRecursive", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "condition", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", - "name", - "ownedAnnotation", - "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false + ] }, - "FeatureValue": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", - "title": "FeatureValue", + "NamespaceExpose": { + "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose", + "title": "NamespaceExpose", "type": "object", "properties": { "@id": { @@ -30669,7 +30532,7 @@ }, "@type": { "type": "string", - "const": "FeatureValue" + "const": "NamespaceExpose" }, "aliasIds": { "type": "array", @@ -30714,19 +30577,17 @@ } ] }, - "featureWithValue": { + "importOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isDefault": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, "isImplied": { "oneOf": [ @@ -30748,7 +30609,7 @@ } ] }, - "isInitial": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -30768,44 +30629,16 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -30830,40 +30663,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -30981,10 +30780,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "visibility": { "oneOf": [ { @@ -31004,24 +30799,17 @@ "declaredShortName", "documentation", "elementId", - "featureWithValue", - "isDefault", + "importOwningNamespace", + "importedElement", + "importedNamespace", "isImplied", "isImpliedIncluded", - "isInitial", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -31035,14 +30823,326 @@ "source", "target", "textualRepresentation", - "value", "visibility" ], "additionalProperties": false }, - "VariantMembership": { - "$id": "https://www.omg.org/spec/SysML/20240201/VariantMembership", - "title": "VariantMembership", + "MembershipImport": { + "$id": "https://www.omg.org/spec/SysML/20240201/MembershipImport", + "title": "MembershipImport", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MembershipImport" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedMembership": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImportAll": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isRecursive": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "importOwningNamespace", + "importedElement", + "importedMembership", + "isImplied", + "isImpliedIncluded", + "isImportAll", + "isLibraryElement", + "isRecursive", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" + } + ] + }, + "MembershipExpose": { + "$id": "https://www.omg.org/spec/SysML/20240201/MembershipExpose", + "title": "MembershipExpose", "type": "object", "properties": { "@id": { @@ -31051,7 +31151,7 @@ }, "@type": { "type": "string", - "const": "VariantMembership" + "const": "MembershipExpose" }, "aliasIds": { "type": "array", @@ -31096,6 +31196,18 @@ } ] }, + "importOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "importedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "importedMembership": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + }, "isImplied": { "oneOf": [ { @@ -31116,7 +31228,7 @@ } ] }, - "isLibraryElement": { + "isImportAll": { "oneOf": [ { "type": "boolean" @@ -31126,44 +31238,26 @@ } ] }, - "memberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "memberShortName": { + "isRecursive": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "membershipOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, "name": { "oneOf": [ { @@ -31188,40 +31282,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMemberElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "ownedRelatedElement": { "type": "array", "items": { @@ -31236,10 +31296,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedVariantUsage": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "owner": { "oneOf": [ { @@ -31362,24 +31418,19 @@ "declaredShortName", "documentation", "elementId", + "importOwningNamespace", + "importedElement", + "importedMembership", "isImplied", "isImpliedIncluded", + "isImportAll", "isLibraryElement", - "memberElement", - "memberElementId", - "memberName", - "memberShortName", - "membershipOwningNamespace", + "isRecursive", "name", "ownedAnnotation", "ownedElement", - "ownedMemberElement", - "ownedMemberElementId", - "ownedMemberName", - "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", - "ownedVariantUsage", "owner", "owningMembership", "owningNamespace", @@ -31395,9 +31446,9 @@ ], "additionalProperties": false }, - "Import": { - "$id": "https://www.omg.org/spec/SysML/20240201/Import", - "title": "Import", + "Expose": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expose", + "title": "Expose", "anyOf": [ { "type": "object", @@ -31408,7 +31459,7 @@ }, "@type": { "type": "string", - "const": "Import" + "const": "Expose" }, "aliasIds": { "type": "array", @@ -31699,19 +31750,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceImport" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipImport" + "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expose" + "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" } ] }, - "NamespaceImport": { - "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceImport", - "title": "NamespaceImport", + "Membership": { + "$id": "https://www.omg.org/spec/SysML/20240201/Membership", + "title": "Membership", "anyOf": [ { "type": "object", @@ -31722,7 +31770,7 @@ }, "@type": { "type": "string", - "const": "NamespaceImport" + "const": "Membership" }, "aliasIds": { "type": "array", @@ -31767,18 +31815,325 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "importedElement": { + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "memberElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "importedNamespace": { + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "target", + "textualRepresentation", + "visibility" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + } + ] + }, + "OwningMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/OwningMembership", + "title": "OwningMembership", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OwningMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "isImplied": { "oneOf": [ { @@ -31799,7 +32154,7 @@ } ] }, - "isImportAll": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -31809,27 +32164,93 @@ } ] }, - "isLibraryElement": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isRecursive": { + "ownedMemberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "name": { + "ownedMemberShortName": { "oneOf": [ { "type": "string" @@ -31839,20 +32260,6 @@ } ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -31989,17 +32396,21 @@ "declaredShortName", "documentation", "elementId", - "importOwningNamespace", - "importedElement", - "importedNamespace", "isImplied", "isImpliedIncluded", - "isImportAll", "isLibraryElement", - "isRecursive", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -32018,13 +32429,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } ] }, - "NamespaceExpose": { - "$id": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose", - "title": "NamespaceExpose", + "FeatureValue": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureValue", + "title": "FeatureValue", "type": "object", "properties": { "@id": { @@ -32033,7 +32453,7 @@ }, "@type": { "type": "string", - "const": "NamespaceExpose" + "const": "FeatureValue" }, "aliasIds": { "type": "array", @@ -32078,17 +32498,19 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { + "featureWithValue": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "importedNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isDefault": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isImplied": { "oneOf": [ @@ -32110,7 +32532,7 @@ } ] }, - "isImportAll": { + "isInitial": { "oneOf": [ { "type": "boolean" @@ -32130,16 +32552,44 @@ } ] }, - "isRecursive": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -32164,6 +32614,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -32281,6 +32765,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "value": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "visibility": { "oneOf": [ { @@ -32300,17 +32788,24 @@ "declaredShortName", "documentation", "elementId", - "importOwningNamespace", - "importedElement", - "importedNamespace", + "featureWithValue", + "isDefault", "isImplied", "isImpliedIncluded", - "isImportAll", + "isInitial", "isLibraryElement", - "isRecursive", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -32324,326 +32819,14 @@ "source", "target", "textualRepresentation", + "value", "visibility" ], "additionalProperties": false }, - "MembershipImport": { - "$id": "https://www.omg.org/spec/SysML/20240201/MembershipImport", - "title": "MembershipImport", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MembershipImport" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "importedMembership": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImportAll": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isRecursive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "importedMembership", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" - } - ] - }, - "MembershipExpose": { - "$id": "https://www.omg.org/spec/SysML/20240201/MembershipExpose", - "title": "MembershipExpose", + "ElementFilterMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership", + "title": "ElementFilterMembership", "type": "object", "properties": { "@id": { @@ -32652,7 +32835,7 @@ }, "@type": { "type": "string", - "const": "MembershipExpose" + "const": "ElementFilterMembership" }, "aliasIds": { "type": "array", @@ -32660,6 +32843,10 @@ "type": "string" } }, + "condition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "declaredName": { "oneOf": [ { @@ -32697,19 +32884,17 @@ } ] }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "importedMembership": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -32719,7 +32904,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -32729,36 +32914,44 @@ } ] }, - "isImportAll": { + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "memberName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isRecursive": { + "memberShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -32783,6 +32976,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -32915,21 +33142,26 @@ "@id", "@type", "aliasIds", + "condition", "declaredName", "declaredShortName", "documentation", "elementId", - "importOwningNamespace", - "importedElement", - "importedMembership", "isImplied", "isImpliedIncluded", - "isImportAll", "isLibraryElement", - "isRecursive", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", "owner", @@ -32947,320 +33179,9 @@ ], "additionalProperties": false }, - "Expose": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expose", - "title": "Expose", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Expose" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "importOwningNamespace": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "importedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImportAll": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isRecursive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "visibility": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "importOwningNamespace", - "importedElement", - "isImplied", - "isImpliedIncluded", - "isImportAll", - "isLibraryElement", - "isRecursive", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "target", - "textualRepresentation", - "visibility" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MembershipExpose" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NamespaceExpose" - } - ] - }, - "Dependency": { - "$id": "https://www.omg.org/spec/SysML/20240201/Dependency", - "title": "Dependency", + "VariantMembership": { + "$id": "https://www.omg.org/spec/SysML/20240201/VariantMembership", + "title": "VariantMembership", "type": "object", "properties": { "@id": { @@ -33269,7 +33190,7 @@ }, "@type": { "type": "string", - "const": "Dependency" + "const": "VariantMembership" }, "aliasIds": { "type": "array", @@ -33277,14 +33198,6 @@ "type": "string" } }, - "client": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, "declaredName": { "oneOf": [ { @@ -33352,6 +33265,44 @@ } ] }, + "memberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, "name": { "oneOf": [ { @@ -33376,6 +33327,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, + "ownedMemberElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "ownedRelatedElement": { "type": "array", "items": { @@ -33390,6 +33375,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedVariantUsage": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "owner": { "oneOf": [ { @@ -33479,14 +33468,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "supplier": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, "target": { "type": "array", "items": { @@ -33500,13 +33481,22 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "visibility": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VisibilityKind" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", "aliasIds", - "client", "declaredName", "declaredShortName", "documentation", @@ -33514,11 +33504,21 @@ "isImplied", "isImpliedIncluded", "isLibraryElement", + "memberElement", + "memberElementId", + "memberName", + "memberShortName", + "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", + "ownedMemberElement", + "ownedMemberElementId", + "ownedMemberName", + "ownedMemberShortName", "ownedRelatedElement", "ownedRelationship", + "ownedVariantUsage", "owner", "owningMembership", "owningNamespace", @@ -33528,9 +33528,9 @@ "relatedElement", "shortName", "source", - "supplier", "target", - "textualRepresentation" + "textualRepresentation", + "visibility" ], "additionalProperties": false }, diff --git a/conf/json/schema/metamodel/Specialization.json b/conf/json/schema/metamodel/Specialization.json index 88145ab0..e291721a 100644 --- a/conf/json/schema/metamodel/Specialization.json +++ b/conf/json/schema/metamodel/Specialization.json @@ -285,10 +285,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Subclassification" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" } ], "$defs": { @@ -609,9 +609,9 @@ ], "additionalProperties": false }, - "Subsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", - "title": "Subsetting", + "FeatureTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", + "title": "FeatureTyping", "anyOf": [ { "type": "object", @@ -622,7 +622,7 @@ }, "@type": { "type": "string", - "const": "Subsetting" + "const": "FeatureTyping" }, "aliasIds": { "type": "array", @@ -854,14 +854,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "target": { "type": "array", "items": { @@ -875,6 +867,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ @@ -906,24 +906,21 @@ "shortName", "source", "specific", - "subsettedFeature", - "subsettingFeature", "target", - "textualRepresentation" + "textualRepresentation", + "type", + "typedFeature" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" } ] }, - "Redefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", - "title": "Redefinition", + "ConjugatedPortTyping": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", + "title": "ConjugatedPortTyping", "type": "object", "properties": { "@id": { @@ -932,7 +929,7 @@ }, "@type": { "type": "string", - "const": "Redefinition" + "const": "ConjugatedPortTyping" }, "aliasIds": { "type": "array", @@ -940,6 +937,10 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, "declaredName": { "oneOf": [ { @@ -1126,6 +1127,10 @@ } ] }, + "portDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, "qualifiedName": { "oneOf": [ { @@ -1136,14 +1141,6 @@ } ] }, - "redefinedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "redefiningFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "relatedElement": { "type": "array", "items": { @@ -1172,14 +1169,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "target": { "type": "array", "items": { @@ -1193,12 +1182,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } + }, + "type": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "typedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "documentation", @@ -1219,389 +1217,76 @@ "owningRelatedElement", "owningRelationship", "owningType", + "portDefinition", "qualifiedName", - "redefinedFeature", - "redefiningFeature", "relatedElement", "shortName", "source", "specific", - "subsettedFeature", - "subsettingFeature", "target", - "textualRepresentation" + "textualRepresentation", + "type", + "typedFeature" ], "additionalProperties": false }, - "ReferenceSubsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", - "title": "ReferenceSubsetting", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ReferenceSubsetting" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Subsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/Subsetting", + "title": "Subsetting", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Subsetting" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "general": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referencedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "referencingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "specific": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "subsettedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "subsettingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "referencedFeature", - "referencingFeature", - "relatedElement", - "shortName", - "source", - "specific", - "subsettedFeature", - "subsettingFeature", - "target", - "textualRepresentation" - ], - "additionalProperties": false - }, - "FeatureTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureTyping", - "title": "FeatureTyping", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureTyping" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "general": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -1786,77 +1471,392 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "specific": { + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "shortName", + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + ] + }, + "ReferenceSubsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", + "title": "ReferenceSubsetting", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ReferenceSubsetting" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "general": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "type": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "documentation", - "elementId", - "general", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "name", - "ownedAnnotation", - "ownedElement", - "ownedRelatedElement", - "ownedRelationship", - "owner", - "owningFeature", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "shortName", - "source", - "specific", - "target", - "textualRepresentation", - "type", - "typedFeature" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referencedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "referencingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "specific": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "documentation", + "elementId", + "general", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "name", + "ownedAnnotation", + "ownedElement", + "ownedRelatedElement", + "ownedRelationship", + "owner", + "owningFeature", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "referencedFeature", + "referencingFeature", + "relatedElement", + "shortName", + "source", + "specific", + "subsettedFeature", + "subsettingFeature", + "target", + "textualRepresentation" + ], + "additionalProperties": false }, - "ConjugatedPortTyping": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortTyping", - "title": "ConjugatedPortTyping", + "Redefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", + "title": "Redefinition", "type": "object", "properties": { "@id": { @@ -1865,7 +1865,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortTyping" + "const": "Redefinition" }, "aliasIds": { "type": "array", @@ -1873,10 +1873,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, "declaredName": { "oneOf": [ { @@ -2063,10 +2059,6 @@ } ] }, - "portDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "qualifiedName": { "oneOf": [ { @@ -2077,6 +2069,14 @@ } ] }, + "redefinedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "redefiningFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "relatedElement": { "type": "array", "items": { @@ -2105,6 +2105,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, + "subsettedFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "subsettingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "target": { "type": "array", "items": { @@ -2118,21 +2126,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } - }, - "type": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "typedFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "documentation", @@ -2153,16 +2152,17 @@ "owningRelatedElement", "owningRelationship", "owningType", - "portDefinition", "qualifiedName", + "redefinedFeature", + "redefiningFeature", "relatedElement", "shortName", "source", "specific", + "subsettedFeature", + "subsettingFeature", "target", - "textualRepresentation", - "type", - "typedFeature" + "textualRepresentation" ], "additionalProperties": false } diff --git a/conf/json/schema/metamodel/Step.json b/conf/json/schema/metamodel/Step.json index d7558fb1..b8b63d43 100644 --- a/conf/json/schema/metamodel/Step.json +++ b/conf/json/schema/metamodel/Step.json @@ -691,10 +691,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" @@ -726,9 +726,9 @@ "out" ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Expression": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expression", + "title": "Expression", "anyOf": [ { "type": "object", @@ -739,7 +739,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Expression" }, "aliasIds": { "type": "array", @@ -747,13 +747,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, "behavior": { "type": "array", "items": { @@ -768,13 +761,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -879,6 +865,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -907,13 +904,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -971,7 +961,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -981,7 +971,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -991,7 +981,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -1051,32 +1041,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -1239,13 +1203,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -1332,17 +1289,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -1382,19 +1328,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -1406,60 +1342,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -1486,10 +1368,8 @@ "@id", "@type", "aliasIds", - "association", "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -1503,28 +1383,25 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -1546,7 +1423,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -1557,20 +1433,12 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -1578,285 +1446,938 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "SuccessionItemFlow" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referent", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { "type": "boolean" }, { @@ -1864,7 +2385,7 @@ } ] }, - "isLibraryElement": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -1874,7 +2395,7 @@ } ] }, - "isOrdered": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -1884,7 +2405,7 @@ } ] }, - "isPortion": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -1894,7 +2415,7 @@ } ] }, - "isReadOnly": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -1904,7 +2425,7 @@ } ] }, - "isSufficient": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -1914,7 +2435,7 @@ } ] }, - "isUnique": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -1924,31 +2445,65 @@ } ] }, - "itemFeature": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "type": "boolean" }, { "type": "null" } ] }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "member": { "type": "array", @@ -2112,13 +2667,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -2205,17 +2753,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -2255,19 +2792,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -2279,60 +2806,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -2340,24 +2813,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -2377,17 +2832,14 @@ "@id", "@type", "aliasIds", - "association", "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -2395,29 +2847,25 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -2439,7 +2887,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -2450,36 +2897,38 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" - } - ] - }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + } + ] + }, + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -2488,14 +2937,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -2503,13 +2945,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, "behavior": { "type": "array", "items": { @@ -2524,20 +2959,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -2558,13 +2979,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -2579,13 +2993,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -2603,13 +3010,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -2663,38 +3063,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -2716,13 +3102,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -2780,16 +3159,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -2800,7 +3169,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -2810,7 +3179,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -2850,16 +3219,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -2880,49 +3239,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -2958,202 +3274,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -3281,13 +3401,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -3341,17 +3454,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -3385,17 +3487,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -3418,17 +3509,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -3436,23 +3516,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -3463,19 +3526,9 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -3487,140 +3540,50 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "targetFeature": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "transitionStep": { + "value": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "boolean" }, { "type": "null" } ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "association", "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -3628,67 +3591,29 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -3706,7 +3631,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -3714,2114 +3638,3262 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", "parameter", - "partDefinition", - "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", + "result", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", - "usage", - "variant", - "variantMembership" + "value" ], "additionalProperties": false }, - "PortionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", - "title": "PortionKind", - "type": "string", - "enum": [ - "timeslice", - "snapshot" - ] - }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "LiteralInteger": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", + "title": "LiteralInteger", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInteger" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "integer" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralString": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", + "title": "LiteralString", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInfinity": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", + "title": "LiteralInfinity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInfinity" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" - } - ] - }, - "Expression": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expression", - "title": "Expression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "@type": { - "type": "string", - "const": "Expression" + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - ] - }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataAccessExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + ] }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "declaredName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -5831,353 +6903,99 @@ } ] }, - "endFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "featureMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "featuringType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "importedMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "inheritedFeature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "inheritedMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "input": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "intersectingType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, "ownedMember": { @@ -6337,10 +7155,6 @@ } ] }, - "referencedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -6450,7 +7264,6 @@ "owningType", "parameter", "qualifiedName", - "referencedElement", "result", "shortName", "textualRepresentation", @@ -6459,9 +7272,9 @@ ], "additionalProperties": false }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", "type": "object", "properties": { "@id": { @@ -6470,7 +7283,7 @@ }, "@type": { "type": "string", - "const": "FeatureReferenceExpression" + "const": "MetadataAccessExpression" }, "aliasIds": { "type": "array", @@ -7059,9 +7872,9 @@ } ] }, - "referent": { + "referencedElement": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -7172,7 +7985,7 @@ "owningType", "parameter", "qualifiedName", - "referent", + "referencedElement", "result", "shortName", "textualRepresentation", @@ -7181,9 +7994,9 @@ ], "additionalProperties": false }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -7194,7 +8007,7 @@ }, "@type": { "type": "string", - "const": "LiteralExpression" + "const": "InvocationExpression" }, "aliasIds": { "type": "array", @@ -7202,6 +8015,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -7823,6 +8643,7 @@ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -7901,1400 +8722,1420 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralRational" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "OperatorExpression" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "number" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralInteger": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", - "title": "LiteralInteger", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInteger" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + } + ] + }, + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SelectExpression" + }, + "aliasIds": { + "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "type": "string" } }, - "ownedMember": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedMembership": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedRedefinition": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedReferenceSubsetting": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedTypeFeaturing": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "owner": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { + "isImpliedIncluded": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isModelLevelEvaluable": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "value": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "integer" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } }, "required": [ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -9333,6 +10174,7 @@ "membership", "multiplicity", "name", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -9368,14 +10210,13 @@ "shortName", "textualRepresentation", "type", - "unioningType", - "value" + "unioningType" ], "additionalProperties": false }, - "LiteralString": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", - "title": "LiteralString", + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", "type": "object", "properties": { "@id": { @@ -9384,7 +10225,7 @@ }, "@type": { "type": "string", - "const": "LiteralString" + "const": "FeatureChainExpression" }, "aliasIds": { "type": "array", @@ -9392,6 +10233,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -9721,6 +10569,16 @@ } ] }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -9987,6 +10845,10 @@ } ] }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "textualRepresentation": { "type": "array", "items": { @@ -10007,22 +10869,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "value": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -10061,6 +10914,7 @@ "membership", "multiplicity", "name", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -10094,16 +10948,16 @@ "qualifiedName", "result", "shortName", + "targetFeature", "textualRepresentation", "type", - "unioningType", - "value" + "unioningType" ], "additionalProperties": false }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", "type": "object", "properties": { "@id": { @@ -10112,7 +10966,7 @@ }, "@type": { "type": "string", - "const": "LiteralBoolean" + "const": "CollectExpression" }, "aliasIds": { "type": "array", @@ -10120,6 +10974,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -10449,6 +11310,16 @@ } ] }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "output": { "type": "array", "items": { @@ -10735,22 +11606,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "value": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] } }, "required": [ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -10789,6 +11651,7 @@ "membership", "multiplicity", "name", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -10824,14 +11687,13 @@ "shortName", "textualRepresentation", "type", - "unioningType", - "value" + "unioningType" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", - "title": "LiteralInfinity", + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", "type": "object", "properties": { "@id": { @@ -10840,7 +11702,7 @@ }, "@type": { "type": "string", - "const": "LiteralInfinity" + "const": "TriggerInvocationExpression" }, "aliasIds": { "type": "array", @@ -10848,6 +11710,13 @@ "type": "string" } }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, "behavior": { "type": "array", "items": { @@ -11142,6 +12011,16 @@ } ] }, + "kind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -11469,6 +12348,7 @@ "@id", "@type", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", @@ -11503,6 +12383,7 @@ "isReadOnly", "isSufficient", "isUnique", + "kind", "member", "membership", "multiplicity", @@ -11546,9 +12427,19 @@ ], "additionalProperties": false }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "BooleanExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", + "title": "BooleanExpression", "anyOf": [ { "type": "object", @@ -11559,7 +12450,7 @@ }, "@type": { "type": "string", - "const": "InvocationExpression" + "const": "BooleanExpression" }, "aliasIds": { "type": "array", @@ -11567,13 +12458,6 @@ "type": "string" } }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "behavior": { "type": "array", "items": { @@ -12145,6 +13029,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -12195,7 +13090,6 @@ "@id", "@type", "aliasIds", - "argument", "behavior", "chainingFeature", "declaredName", @@ -12264,6 +13158,7 @@ "owningRelationship", "owningType", "parameter", + "predicate", "qualifiedName", "result", "shortName", @@ -12274,16 +13169,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } ] }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + "Invariant": { + "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", + "title": "Invariant", "anyOf": [ { "type": "object", @@ -12294,7 +13189,7 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "Invariant" }, "aliasIds": { "type": "array", @@ -12302,13 +13197,6 @@ "type": "string" } }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "behavior": { "type": "array", "items": { @@ -12553,6 +13441,16 @@ } ] }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -12638,16 +13536,6 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -12890,6 +13778,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -12940,7 +13839,6 @@ "@id", "@type", "aliasIds", - "argument", "behavior", "chainingFeature", "declaredName", @@ -12970,6 +13868,7 @@ "isImpliedIncluded", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -12979,7 +13878,6 @@ "membership", "multiplicity", "name", - "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -13010,6 +13908,7 @@ "owningRelationship", "owningType", "parameter", + "predicate", "qualifiedName", "result", "shortName", @@ -13020,2301 +13919,1235 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChainExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { + "assertedConstraint": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SelectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CollectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedDisjoining": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + } + ] + }, + "PortionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + }, + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedElement": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "string" } }, - "ownedEndFeature": { + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureChaining": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedFeatureMembership": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedImport": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TriggerInvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, "direction": { @@ -15387,6 +15220,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "function": { "oneOf": [ { @@ -15405,6 +15245,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -15493,6 +15344,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -15513,6 +15374,16 @@ } ] }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -15543,6 +15414,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -15563,10 +15444,10 @@ } ] }, - "kind": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + "type": "boolean" }, { "type": "null" @@ -15608,726 +15489,538 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "ownedDisjoining": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedElement": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedEndFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "ownedFeatureChaining": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedFeatureInverting": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedFeatureMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedImport": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedIntersecting": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedMember": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedMembership": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedRedefinition": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "ownedRelationship": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedSpecialization": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedSubsetting": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedTypeFeaturing": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedTyping": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedUnioning": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - "parameter": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "shortName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "kind", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "NullExpression" }, - "aliasIds": { + "ownedEndFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "directedFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "inheritedMembership": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "input": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "intersectingType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isComposite": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isConjugated": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isDerived": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isEnd": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isOrdered": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isPortion": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isReadOnly": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "reqId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "multiplicity": { + "requirementDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -16337,304 +16030,82 @@ } ] }, - "output": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedAnnotation": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "type": "string" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedDisjoining": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedElement": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeature": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actorParameter", "aliasIds", + "assertedConstraint", + "assumedConstraint", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -16644,8 +16115,10 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -16656,17 +16129,49 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -16691,24 +16196,39 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", + "owningUsage", "parameter", + "portionKind", + "predicate", "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", "result", + "satisfiedRequirement", + "satisfyingFeature", "shortName", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "BooleanExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", - "title": "BooleanExpression", + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", "anyOf": [ { "type": "object", @@ -16719,7 +16239,7 @@ }, "@type": { "type": "string", - "const": "BooleanExpression" + "const": "ConstraintUsage" }, "aliasIds": { "type": "array", @@ -16741,6 +16261,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -16761,6 +16292,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -16775,6 +16313,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -16863,6 +16408,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -16951,6 +16507,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -17001,6 +16567,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -17021,6 +16597,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -17056,205 +16642,412 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "ownedDifferencing": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedDisjoining": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedElement": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedEndFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "ownedFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedFeatureChaining": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedFeatureInverting": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureMembership": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedImport": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedIntersecting": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedMember": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedMembership": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedRedefinition": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "ownedRelationship": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedSpecialization": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedSubsetting": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedTypeFeaturing": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTyping": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedUnioning": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" } ] }, @@ -17291,6 +17084,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -17298,6 +17102,16 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "predicate": { "oneOf": [ { @@ -17353,6 +17167,27 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ @@ -17361,10 +17196,13 @@ "aliasIds", "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -17376,6 +17214,7 @@ "featuringType", "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -17386,17 +17225,48 @@ "isDerived", "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -17421,33 +17291,39 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", + "owningUsage", "parameter", + "portionKind", "predicate", "qualifiedName", "result", "shortName", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, - "Invariant": { - "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", - "title": "Invariant", + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", "anyOf": [ { "type": "object", @@ -17458,7 +17334,14 @@ }, "@type": { "type": "string", - "const": "Invariant" + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -17466,6 +17349,13 @@ "type": "string" } }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "behavior": { "type": "array", "items": { @@ -17480,6 +17370,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -17500,6 +17401,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -17514,6 +17422,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -17584,6 +17499,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "function": { "oneOf": [ { @@ -17602,6 +17524,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -17690,7 +17623,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -17700,7 +17633,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -17710,7 +17643,7 @@ } ] }, - "isNegated": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -17750,6 +17683,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -17770,6 +17713,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -17805,1941 +17758,1712 @@ } ] }, - "output": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedAnnotation": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "ownedDisjoining": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedElement": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedEndFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "ownedFeatureChaining": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedFeatureInverting": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedFeatureMembership": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedImport": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedIntersecting": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedMember": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedMembership": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedRedefinition": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedSpecialization": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedSubsetting": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedTypeFeaturing": { + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedTyping": { + "nestedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedUnioning": { + "nestedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { + "nestedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "type": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "unioningType": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" - } - ] - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" }, - "aliasIds": { + "nestedView": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "behavior": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "chainingFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "declaredName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "definition": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "differencingType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isConjugated": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isDerived": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isEnd": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isIndividual": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isNegated": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isOrdered": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isPortion": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReadOnly": { + "reqId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "isSufficient": { + "requirementDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "isUnique": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedAction": { + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "nestedAllocation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAnalysisCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCalculation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConcern": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + ] + }, + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" - } - ] - }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" + ] }, - "actorParameter": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "differencingType": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "directedFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "directedUsage": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "framedConcern": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "inheritedMembership": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "input": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "intersectingType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isIndividual": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isNegated": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isSufficient": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "reqId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "multiplicity": { + "requirementDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -19749,133 +19473,761 @@ } ] }, - "nestedAction": { + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "nestedAllocation": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "type": "string" } }, - "nestedAnalysisCase": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAttribute": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCalculation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCase": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConcern": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConnection": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedConstraint": { + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "nestedEnumeration": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "type": "string" } }, - "nestedFlow": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "nestedInterface": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedItem": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedMetadata": { + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedOccurrence": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedPart": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedPort": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedReference": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedRendering": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -20272,14 +20624,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -20348,6 +20692,24 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ @@ -20355,7 +20717,6 @@ "@type", "actorParameter", "aliasIds", - "assertedConstraint", "assumedConstraint", "behavior", "chainingFeature", @@ -20392,7 +20753,6 @@ "isIndividual", "isLibraryElement", "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -20471,8 +20831,6 @@ "requiredConstraint", "requirementDefinition", "result", - "satisfiedRequirement", - "satisfyingFeature", "shortName", "stakeholderParameter", "subjectParameter", @@ -20482,13 +20840,15 @@ "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" ], "additionalProperties": false }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", "anyOf": [ { "type": "object", @@ -20499,39 +20859,46 @@ }, "@type": { "type": "string", - "const": "ConstraintUsage" + "const": "CalculationUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "behavior": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "constraintDefinition": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -21372,17 +21739,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -21453,10 +21809,11 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "behavior", + "calculationDefinition", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -21560,7 +21917,6 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", "result", "shortName", @@ -21574,16 +21930,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } ] }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", "anyOf": [ { "type": "object", @@ -21594,26 +21947,26 @@ }, "@type": { "type": "string", - "const": "RequirementUsage" + "const": "CaseUsage" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "aliasIds": { + "actorParameter": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "assumedConstraint": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "type": "string" } }, "behavior": { @@ -21623,24 +21976,35 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "constraintDefinition": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -21759,13 +22123,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -22207,6 +22564,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -22488,17 +22856,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -22509,34 +22866,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -22551,23 +22880,10 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -22614,12 +22930,13 @@ "required": [ "@id", "@type", + "actionDefinition", "actorParameter", "aliasIds", - "assumedConstraint", "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -22635,7 +22952,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", "individualDefinition", @@ -22690,6 +23006,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -22724,16 +23041,10 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -22744,19 +23055,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", "type": "object", "properties": { "@id": { @@ -22765,7 +23076,14 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "actorParameter": { "type": "array", @@ -22780,12 +23098,16 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] }, "behavior": { "type": "array", @@ -22794,35 +23116,35 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "concernDefinition": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "constraintDefinition": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -22941,13 +23263,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -23389,6 +23704,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -23670,17 +23996,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -23691,38 +24006,21 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "requirementDefinition": { + "resultExpression": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -23733,23 +24031,10 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "subjectParameter": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -23796,13 +24081,14 @@ "required": [ "@id", "@type", + "actionDefinition", "actorParameter", "aliasIds", - "assumedConstraint", + "analysisCaseDefinition", "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -23818,7 +24104,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", "individualDefinition", @@ -23873,6 +24158,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -23907,16 +24193,11 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", + "resultExpression", "shortName", - "stakeholderParameter", "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -23926,1513 +24207,358 @@ ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "UseCaseUsage" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - }, - { - "type": "null" - } - ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" - ], - "additionalProperties": false - }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" - }, - "actionDefinition": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "aliasIds": { + "input": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "calculationDefinition": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isConjugated": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "individualDefinition": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "type": "boolean" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isPortion": { "oneOf": [ @@ -25718,6 +24844,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -26023,6 +25160,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -26051,6 +25192,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -26070,9 +25222,11 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -26091,6 +25245,7 @@ "featuringType", "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -26143,6 +25298,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -26180,1581 +25336,2110 @@ "qualifiedName", "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", "variant", "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "@type": { - "type": "string", - "const": "CaseUsage" + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "includedUseCase", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "useCaseIncluded", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - ] - }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" + ] }, - "actionDefinition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "actorParameter": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "aliasIds": { + "ownedElement": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "differencingType": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "directedFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "directedUsage": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "inheritedMembership": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "input": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "intersectingType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isImpliedIncluded": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isIndividual": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isVariation": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -27764,573 +27449,68 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedState": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedAnnotation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "ownedConjugator": { + "verificationCaseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { + "verifiedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } } }, @@ -28463,9 +27643,9 @@ ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", "anyOf": [ { "type": "object", @@ -28476,58 +27656,36 @@ }, "@type": { "type": "string", - "const": "UseCaseUsage" + "const": "ItemFlow" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "actorParameter": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "aliasIds": { + "behavior": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "behavior": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -28554,13 +27712,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -28575,13 +27726,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -28652,17 +27796,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -28670,24 +27803,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -28709,6 +27824,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -28766,7 +27888,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -28776,7 +27898,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -28796,16 +27918,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -28836,16 +27948,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -28866,16 +27968,32 @@ } ] }, - "isVariation": { + "itemFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -28911,587 +28029,1282 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedAttribute": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedCalculation": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCase": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedConcern": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConnection": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedConstraint": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedEnumeration": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedFlow": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedInterface": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedItem": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "nestedMetadata": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedOccurrence": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedPart": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedPort": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedReference": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedRendering": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedRequirement": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedState": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedTransition": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "nestedUsage": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedVerificationCase": { + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedView": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedViewpoint": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "objectiveRequirement": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "output": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnnotation": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedConjugator": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedDifferencing": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedDisjoining": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedElement": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + ] + }, + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedEndFeature": { + "@type": { + "type": "string", + "const": "SuccessionItemFlow" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "ownedFeature": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "ownedFeatureChaining": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureInverting": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedMembership": { + "effectStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "ownedRedefinition": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedReferenceSubsetting": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedRelationship": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSpecialization": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedSubsetting": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { + "guardExpression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedTyping": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "shortName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] }, - "textualRepresentation": { + "itemFlowEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "type": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "usage": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "useCaseDefinition": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "variant": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "variantMembership": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", + "association", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -29499,63 +29312,33 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", - "includedUseCase", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -29573,6 +29356,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -29580,37 +29364,39 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", - "subjectParameter", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -29619,7 +29405,7 @@ }, "@type": { "type": "string", - "const": "IncludeUseCaseUsage" + "const": "SuccessionFlowConnectionUsage" }, "actionDefinition": { "type": "array", @@ -29628,17 +29414,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "actorParameter": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "type": "string" } }, - "aliasIds": { + "association": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "behavior": { @@ -29648,29 +29434,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -29742,6 +29520,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -29770,10 +29555,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -29799,29 +29580,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - "importedMembership": { + "guardExpression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "individualDefinition": { @@ -29856,6 +29633,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -29913,7 +29697,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -29923,7 +29707,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -29933,7 +29717,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -29943,7 +29727,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -30023,6 +29807,39 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -30247,17 +30064,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -30392,6 +30198,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -30489,6 +30302,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -30529,9 +30353,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } }, "portionKind": { "oneOf": [ @@ -30553,9 +30380,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -30567,52 +30404,105 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "usage": { + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "useCaseDefinition": { + "transitionStep": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, "variant": { "type": "array", @@ -30633,12 +30523,12 @@ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", + "association", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -30647,31 +30537,32 @@ "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", + "guardExpression", "importedMembership", - "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -30679,6 +30570,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -30710,7 +30605,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -30729,6 +30623,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -30740,1376 +30635,336 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", - "performedAction", + "partDefinition", "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", - "subjectParameter", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", "usage", - "useCaseDefinition", - "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "FlowConnectionUsage" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "isImplied": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "type": "boolean" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -32119,7 +30974,7 @@ } ] }, - "isComposite": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -32129,7 +30984,7 @@ } ] }, - "isConjugated": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -32139,7 +30994,7 @@ } ] }, - "isDerived": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -32149,7 +31004,7 @@ } ] }, - "isEnd": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -32159,7 +31014,7 @@ } ] }, - "isImpliedIncluded": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -32169,7 +31024,7 @@ } ] }, - "isIndividual": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -32179,7 +31034,7 @@ } ] }, - "isLibraryElement": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -32189,7 +31044,7 @@ } ] }, - "isOrdered": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -32199,7 +31054,7 @@ } ] }, - "isPortion": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -32209,55 +31064,38 @@ } ] }, - "isReadOnly": { + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, "member": { "type": "array", @@ -32617,6 +31455,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -32714,6 +31559,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -32754,6 +31610,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, "portionKind": { "oneOf": [ { @@ -32774,6 +31637,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -32784,6 +31661,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -32832,8 +31763,11 @@ "@type", "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -32849,17 +31783,20 @@ "featureMembership", "featureTarget", "featuringType", + "flowConnectionDefinition", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -32870,6 +31807,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -32919,6 +31860,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -32930,13 +31872,23 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -32947,1468 +31899,315 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "ActionUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateUsage" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "aliasIds": { + "inheritedMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "behavior": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "chainingFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "doAction": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isEnd": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "endOwningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "entryAction": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "exitAction": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isReadOnly": { "oneOf": [ @@ -34985,13 +32784,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -35049,13 +32841,10 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featureTarget", @@ -35075,7 +32864,6 @@ "isIndividual", "isLibraryElement", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -35149,7 +32937,6 @@ "portionKind", "qualifiedName", "shortName", - "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -35160,13 +32947,46 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", "type": "object", "properties": { "@id": { @@ -35175,7 +32995,7 @@ }, "@type": { "type": "string", - "const": "ExhibitStateUsage" + "const": "SendActionUsage" }, "actionDefinition": { "type": "array", @@ -35262,17 +33082,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -35308,36 +33117,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -35499,16 +33278,6 @@ } ] }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isPortion": { "oneOf": [ { @@ -36064,9 +33833,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { + "payloadArgument": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "portionKind": { "oneOf": [ @@ -36088,6 +33857,28 @@ } ] }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -36098,13 +33889,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -36162,15 +33946,10 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", "feature", "featureMembership", "featureTarget", @@ -36190,7 +33969,6 @@ "isIndividual", "isLibraryElement", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -36261,11 +34039,12 @@ "owningType", "owningUsage", "parameter", - "performedAction", + "payloadArgument", "portionKind", "qualifiedName", + "receiverArgument", + "senderArgument", "shortName", - "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -36275,9 +34054,9 @@ ], "additionalProperties": false }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", "anyOf": [ { "type": "object", @@ -36288,7 +34067,7 @@ }, "@type": { "type": "string", - "const": "LoopActionUsage" + "const": "PerformActionUsage" }, "actionDefinition": { "type": "array", @@ -36310,10 +34089,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -36414,6 +34189,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -37130,6 +34909,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -37209,7 +34992,6 @@ "actionDefinition", "aliasIds", "behavior", - "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -37222,6 +35004,7 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -37311,6 +35094,7 @@ "owningType", "owningUsage", "parameter", + "performedAction", "portionKind", "qualifiedName", "shortName", @@ -37324,16 +35108,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -37342,7 +35126,7 @@ }, "@type": { "type": "string", - "const": "WhileLoopActionUsage" + "const": "ExhibitStateUsage" }, "actionDefinition": { "type": "array", @@ -37364,10 +35148,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -37433,6 +35213,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -37468,6 +35259,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -37629,6 +35450,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isPortion": { "oneOf": [ { @@ -38128,275 +35959,2403 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "referent", + "shortName", + "targetArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "valueExpression", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ControlNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false + ] }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -38405,7 +38364,7 @@ }, "@type": { "type": "string", - "const": "ForLoopActionUsage" + "const": "MergeNode" }, "actionDefinition": { "type": "array", @@ -38427,10 +38386,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -38752,10 +38707,6 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "member": { "type": "array", "items": { @@ -39271,10 +39222,6 @@ } ] }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "shortName": { "oneOf": [ { @@ -39334,7 +39281,6 @@ "actionDefinition", "aliasIds", "behavior", - "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -39372,7 +39318,6 @@ "isSufficient", "isUnique", "isVariation", - "loopVariable", "member", "membership", "multiplicity", @@ -39439,7 +39384,6 @@ "parameter", "portionKind", "qualifiedName", - "seqArgument", "shortName", "textualRepresentation", "type", @@ -39450,9 +39394,9 @@ ], "additionalProperties": false }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", "type": "object", "properties": { "@id": { @@ -39461,7 +39405,7 @@ }, "@type": { "type": "string", - "const": "SendActionUsage" + "const": "JoinNode" }, "actionDefinition": { "type": "array", @@ -40299,10 +40243,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "portionKind": { "oneOf": [ { @@ -40323,28 +40263,6 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -40505,11 +40423,8 @@ "owningType", "owningUsage", "parameter", - "payloadArgument", "portionKind", "qualifiedName", - "receiverArgument", - "senderArgument", "shortName", "textualRepresentation", "type", @@ -40520,9 +40435,9 @@ ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", "type": "object", "properties": { "@id": { @@ -40531,7 +40446,7 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" + "const": "DecisionNode" }, "actionDefinition": { "type": "array", @@ -41369,21 +41284,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "portionKind": { "oneOf": [ { @@ -41404,17 +41304,6 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -41575,11 +41464,8 @@ "owningType", "owningUsage", "parameter", - "payloadArgument", - "payloadParameter", "portionKind", "qualifiedName", - "receiverArgument", "shortName", "textualRepresentation", "type", @@ -41590,9 +41476,9 @@ ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", "type": "object", "properties": { "@id": { @@ -41601,7 +41487,7 @@ }, "@type": { "type": "string", - "const": "IfActionUsage" + "const": "ForkNode" }, "actionDefinition": { "type": "array", @@ -41705,17 +41591,6 @@ } ] }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "endFeature": { "type": "array", "items": { @@ -41759,10 +41634,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, "importedMembership": { "type": "array", "items": { @@ -42491,10 +42362,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "type": { "type": "array", "items": { @@ -42547,14 +42414,12 @@ "direction", "documentation", "elementId", - "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", - "ifArgument", "importedMembership", "individualDefinition", "inheritedFeature", @@ -42644,7 +42509,6 @@ "qualifiedName", "shortName", "textualRepresentation", - "thenAction", "type", "unioningType", "usage", @@ -42653,9 +42517,9 @@ ], "additionalProperties": false }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", "type": "object", "properties": { "@id": { @@ -42664,7 +42528,7 @@ }, "@type": { "type": "string", - "const": "AssignmentActionUsage" + "const": "IfActionUsage" }, "actionDefinition": { "type": "array", @@ -42768,6 +42632,17 @@ } ] }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "endFeature": { "type": "array", "items": { @@ -42811,6 +42686,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "importedMembership": { "type": "array", "items": { @@ -43522,10 +43401,6 @@ } ] }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -43536,17 +43411,6 @@ } ] }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -43554,6 +43418,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "type": { "type": "array", "items": { @@ -43575,17 +43443,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "variant": { "type": "array", "items": { @@ -43617,12 +43474,14 @@ "direction", "documentation", "elementId", + "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", + "ifArgument", "importedMembership", "individualDefinition", "inheritedFeature", @@ -43710,22 +43569,20 @@ "parameter", "portionKind", "qualifiedName", - "referent", "shortName", - "targetArgument", "textualRepresentation", + "thenAction", "type", "unioningType", "usage", - "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", "anyOf": [ { "type": "object", @@ -43736,7 +43593,7 @@ }, "@type": { "type": "string", - "const": "ControlNode" + "const": "LoopActionUsage" }, "actionDefinition": { "type": "array", @@ -43758,6 +43615,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "chainingFeature": { "type": "array", "items": { @@ -44653,6 +44514,7 @@ "actionDefinition", "aliasIds", "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -44767,22 +44629,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", "type": "object", "properties": { "@id": { @@ -44791,7 +44647,7 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "WhileLoopActionUsage" }, "actionDefinition": { "type": "array", @@ -44813,6 +44669,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "chainingFeature": { "type": "array", "items": { @@ -45680,6 +45540,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "usage": { "type": "array", "items": { @@ -45700,6 +45571,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "required": [ @@ -45708,6 +45583,7 @@ "actionDefinition", "aliasIds", "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -45815,15 +45691,17 @@ "textualRepresentation", "type", "unioningType", + "untilArgument", "usage", "variant", - "variantMembership" + "variantMembership", + "whileArgument" ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", "type": "object", "properties": { "@id": { @@ -45832,7 +45710,7 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "ForLoopActionUsage" }, "actionDefinition": { "type": "array", @@ -45854,6 +45732,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "chainingFeature": { "type": "array", "items": { @@ -46175,6 +46057,10 @@ } ] }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, "member": { "type": "array", "items": { @@ -46690,6 +46576,10 @@ } ] }, + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "shortName": { "oneOf": [ { @@ -46749,6 +46639,7 @@ "actionDefinition", "aliasIds", "behavior", + "bodyAction", "chainingFeature", "declaredName", "declaredShortName", @@ -46786,6 +46677,7 @@ "isSufficient", "isUnique", "isVariation", + "loopVariable", "member", "membership", "multiplicity", @@ -46852,6 +46744,7 @@ "parameter", "portionKind", "qualifiedName", + "seqArgument", "shortName", "textualRepresentation", "type", @@ -46862,9 +46755,9 @@ ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", "type": "object", "properties": { "@id": { @@ -46873,7 +46766,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" + "const": "TerminateActionUsage" }, "actionDefinition": { "type": "array", @@ -47741,6 +47634,17 @@ } ] }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -47894,6 +47798,7 @@ "portionKind", "qualifiedName", "shortName", + "terminatedOccurrenceArgument", "textualRepresentation", "type", "unioningType", @@ -47903,9 +47808,9 @@ ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", "type": "object", "properties": { "@id": { @@ -47914,7 +47819,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" + "const": "AcceptActionUsage" }, "actionDefinition": { "type": "array", @@ -48752,6 +48657,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, "portionKind": { "oneOf": [ { @@ -48772,6 +48692,17 @@ } ] }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -48932,8 +48863,11 @@ "owningType", "owningUsage", "parameter", + "payloadArgument", + "payloadParameter", "portionKind", "qualifiedName", + "receiverArgument", "shortName", "textualRepresentation", "type", @@ -48944,9 +48878,9 @@ ], "additionalProperties": false }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -48957,7 +48891,7 @@ }, "@type": { "type": "string", - "const": "PerformActionUsage" + "const": "StateUsage" }, "actionDefinition": { "type": "array", @@ -49044,6 +48978,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -49079,9 +49024,27 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] }, "feature": { "type": "array", @@ -49244,6 +49207,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isPortion": { "oneOf": [ { @@ -49595,415 +49568,1498 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureInverting": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeatureMembership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedImport": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMember": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + } + ] + }, + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "performedAction": { + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectAction", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "source", + "succession", + "target", + "textualRepresentation", + "triggerAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false } } } \ No newline at end of file diff --git a/conf/json/schema/metamodel/Structure.json b/conf/json/schema/metamodel/Structure.json index f11666c0..c1dc0538 100644 --- a/conf/json/schema/metamodel/Structure.json +++ b/conf/json/schema/metamodel/Structure.json @@ -469,17 +469,17 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ], "$defs": { @@ -498,9 +498,9 @@ ], "additionalProperties": false }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -511,7 +511,7 @@ }, "@type": { "type": "string", - "const": "Metaclass" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -519,6 +519,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -646,6 +653,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -806,6 +823,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -867,6 +891,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -888,6 +923,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -898,6 +947,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -917,6 +998,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -933,6 +1015,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -953,6 +1036,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -960,861 +1044,132 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectionDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "featureMembership": { "type": "array", @@ -1898,6 +1253,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -1918,643 +1283,461 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "boolean" }, { "type": "null" } ] }, - "name": { + "lifeClass": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" } ] }, - "output": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnnotation": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedConjugator": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedMember": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedMembership": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "ownedRelatedElement": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedRelationship": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedSpecialization": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedSubclassification": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedUnioning": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - "relatedElement": { + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - "source": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "target": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "targetType": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "textualRepresentation": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "unioningType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - } - ] - }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ConnectionDefinition" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "aliasIds": { + "ownedMember": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "associationEnd": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "connectionEnd": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "differencingType": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "directedFeature": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "directedUsage": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "documentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "endFeature": { + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "feature": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "featureMembership": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "importedMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "inheritedFeature": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "inheritedMembership": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "input": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "intersectingType": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isImpliedIncluded": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isIndividual": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isSufficient": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isVariation": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "lifeClass": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -2564,596 +1747,1918 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "sourceType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedDifferencing": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedDisjoining": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedElement": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedEnumeration": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeature": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + ] + }, + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "parameter", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", "type": "object", "properties": { "@id": { @@ -3162,19 +3667,19 @@ }, "@type": { "type": "string", - "const": "FlowConnectionDefinition" + "const": "AllocationDefinition" }, - "action": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "type": "string" } }, - "aliasIds": { + "allocation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, "associationEnd": { @@ -3805,13 +4310,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -3864,13 +4362,6 @@ } ] }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "target": { "type": "array", "items": { @@ -3924,8 +4415,8 @@ "required": [ "@id", "@type", - "action", "aliasIds", + "allocation", "associationEnd", "connectionEnd", "declaredName", @@ -4006,14 +4497,12 @@ "owningNamespace", "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", "relatedElement", "relatedType", "shortName", "source", "sourceType", - "step", "target", "targetType", "textualRepresentation", @@ -4024,866 +4513,484 @@ ], "additionalProperties": false }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Metaclass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", "type": "object", "properties": { "@id": { @@ -4892,7 +4999,7 @@ }, "@type": { "type": "string", - "const": "InterfaceDefinition" + "const": "MetadataDefinition" }, "aliasIds": { "type": "array", @@ -4900,20 +5007,6 @@ "type": "string" } }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -5021,13 +5114,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, "intersectingType": { "type": "array", "items": { @@ -5055,16 +5141,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -5382,13 +5458,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -5513,17 +5582,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -5545,61 +5603,15 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, "shortName": { "oneOf": [ { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "type": "string" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -5641,8 +5653,6 @@ "@id", "@type", "aliasIds", - "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -5657,11 +5667,9 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceEnd", "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -5703,7 +5711,6 @@ "ownedPart", "ownedPort", "ownedReference", - "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5720,16 +5727,9 @@ "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "target", - "targetType", "textualRepresentation", "unioningType", "usage", @@ -5738,9 +5738,9 @@ ], "additionalProperties": false }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -5751,7 +5751,7 @@ }, "@type": { "type": "string", - "const": "ItemDefinition" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -5759,6 +5759,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -6147,599 +6158,215 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "unioningType": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "usage": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "variant": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "variantMembership": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - ] - }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "PartDefinition" - }, - "aliasIds": { + "ownedOccurrence": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "directedFeature": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "directedUsage": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "documentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "feature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "featureMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "importedMembership": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "inheritedFeature": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "inheritedMembership": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "input": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "intersectingType": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - "isLibraryElement": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isSufficient": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isVariation": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "lifeClass": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -6749,2065 +6376,1672 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedAttribute": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedCalculation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedConcern": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + } + ] + }, + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "originalPortDefinition", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedPortConjugator", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "@type": { + "type": "string", + "const": "ItemDefinition" }, - "ownedReference": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "type": "string" } }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedRequirement": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedState": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedSubclassification": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUsage": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUseCase": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedVerificationCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedView": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedViewpoint": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "unioningType": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - } - ] - }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" - ], - "additionalProperties": false - }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "rendering", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -8818,7 +8052,7 @@ }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -8826,17 +8060,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -9183,400 +8406,1191 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedFeature": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedFeatureMembership": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedFlow": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedImport": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedInterface": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedIntersecting": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedItem": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedMember": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedMetadata": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedOccurrence": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedPart": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "ownedPort": { + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedReference": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRelationship": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRendering": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRequirement": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + } + ] + }, + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "conjugatedPortDefinition", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", "type": "object", "properties": { "@id": { @@ -9585,7 +9599,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortDefinition" + "const": "RenderingDefinition" }, "aliasIds": { "type": "array", @@ -9593,17 +9607,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -9834,10 +9837,6 @@ } ] }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "output": { "type": "array", "items": { @@ -10052,10 +10051,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, "ownedReference": { "type": "array", "items": { @@ -10208,6 +10203,13 @@ } ] }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, "shortName": { "oneOf": [ { @@ -10258,7 +10260,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -10286,7 +10287,6 @@ "membership", "multiplicity", "name", - "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -10317,7 +10317,6 @@ "ownedOccurrence", "ownedPart", "ownedPort", - "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -10337,6 +10336,7 @@ "owningNamespace", "owningRelationship", "qualifiedName", + "rendering", "shortName", "textualRepresentation", "unioningType", diff --git a/conf/json/schema/metamodel/Subsetting.json b/conf/json/schema/metamodel/Subsetting.json index de580a36..caf3e04e 100644 --- a/conf/json/schema/metamodel/Subsetting.json +++ b/conf/json/schema/metamodel/Subsetting.json @@ -304,10 +304,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" } ], "$defs": { @@ -326,9 +326,9 @@ ], "additionalProperties": false }, - "Redefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", - "title": "Redefinition", + "ReferenceSubsetting": { + "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", + "title": "ReferenceSubsetting", "type": "object", "properties": { "@id": { @@ -337,7 +337,7 @@ }, "@type": { "type": "string", - "const": "Redefinition" + "const": "ReferenceSubsetting" }, "aliasIds": { "type": "array", @@ -541,11 +541,11 @@ } ] }, - "redefinedFeature": { + "referencedFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "redefiningFeature": { + "referencingFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, @@ -625,8 +625,8 @@ "owningRelationship", "owningType", "qualifiedName", - "redefinedFeature", - "redefiningFeature", + "referencedFeature", + "referencingFeature", "relatedElement", "shortName", "source", @@ -638,9 +638,9 @@ ], "additionalProperties": false }, - "ReferenceSubsetting": { - "$id": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting", - "title": "ReferenceSubsetting", + "Redefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Redefinition", + "title": "Redefinition", "type": "object", "properties": { "@id": { @@ -649,7 +649,7 @@ }, "@type": { "type": "string", - "const": "ReferenceSubsetting" + "const": "Redefinition" }, "aliasIds": { "type": "array", @@ -853,11 +853,11 @@ } ] }, - "referencedFeature": { + "redefinedFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "referencingFeature": { + "redefiningFeature": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, @@ -937,8 +937,8 @@ "owningRelationship", "owningType", "qualifiedName", - "referencedFeature", - "referencingFeature", + "redefinedFeature", + "redefiningFeature", "relatedElement", "shortName", "source", diff --git a/conf/json/schema/metamodel/TerminateActionUsage.json b/conf/json/schema/metamodel/TerminateActionUsage.json new file mode 100644 index 00000000..3eaaa5e8 --- /dev/null +++ b/conf/json/schema/metamodel/TerminateActionUsage.json @@ -0,0 +1,1090 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false, + "$defs": { + "Identified": { + "$id": "https://www.omg.org/spec/SysML/20240201/Identified", + "title": "Identified", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + } + }, + "required": [ + "@id" + ], + "additionalProperties": false + }, + "FeatureDirectionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "PortionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortionKind", + "title": "PortionKind", + "type": "string", + "enum": [ + "timeslice", + "snapshot" + ] + } + } +} \ No newline at end of file diff --git a/conf/json/schema/metamodel/Type.json b/conf/json/schema/metamodel/Type.json index 67780aff..8795c614 100644 --- a/conf/json/schema/metamodel/Type.json +++ b/conf/json/schema/metamodel/Type.json @@ -955,22 +955,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Class" + "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Class" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" } ] }, - "DataType": { - "$id": "https://www.omg.org/spec/SysML/20240201/DataType", - "title": "DataType", + "Association": { + "$id": "https://www.omg.org/spec/SysML/20240201/Association", + "title": "Association", "anyOf": [ { "type": "object", @@ -981,7 +981,7 @@ }, "@type": { "type": "string", - "const": "DataType" + "const": "Association" }, "aliasIds": { "type": "array", @@ -989,6 +989,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1116,6 +1123,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -1276,6 +1293,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -1337,6 +1361,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -1358,6 +1393,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -1368,6 +1417,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -1387,6 +1468,7 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", @@ -1403,6 +1485,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", @@ -1423,6 +1506,7 @@ "ownedIntersecting", "ownedMember", "ownedMembership", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubclassification", @@ -1430,22 +1514,32 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, - "AttributeDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", - "title": "AttributeDefinition", + "AssociationStructure": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", + "title": "AssociationStructure", "anyOf": [ { "type": "object", @@ -1456,7 +1550,7 @@ }, "@type": { "type": "string", - "const": "AttributeDefinition" + "const": "AssociationStructure" }, "aliasIds": { "type": "array", @@ -1464,6 +1558,13 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -1498,13 +1599,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -1598,7 +1692,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -1608,7 +1702,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -1618,7 +1712,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -1628,7 +1722,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -1680,27 +1774,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -1708,34 +1781,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -1747,20 +1792,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -1789,13 +1820,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -1810,13 +1834,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -1824,13 +1841,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -1838,13 +1848,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -1859,39 +1862,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedRelationship": { @@ -1901,20 +1876,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -1922,13 +1883,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -1936,13 +1890,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -1950,41 +1897,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -2018,6 +1930,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -2039,6 +1962,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -2049,39 +1986,50 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variant": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "variantMembership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, @@ -2089,11 +2037,11 @@ "@id", "@type", "aliasIds", + "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -2106,883 +2054,147 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isLibraryElement", "isSufficient", - "isVariation", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", + "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" } ] }, - "EnumerationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", - "title": "EnumerationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EnumerationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", + "title": "ConnectionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectionDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "enumeratedValue": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "enumeratedValue", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "Class": { - "$id": "https://www.omg.org/spec/SysML/20240201/Class", - "title": "Class", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Class" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "endFeature": { "type": "array", @@ -3060,6 +2272,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -3070,6 +2292,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -3090,6 +2322,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -3132,604 +2385,316 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "ownedEndFeature": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "ownedFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedFeatureMembership": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "ownedImport": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "ownedIntersecting": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "ownedMember": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - "ownedRelationship": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedSpecialization": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedSubclassification": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedUnioning": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - } - ] - }, - "Structure": { - "$id": "https://www.omg.org/spec/SysML/20240201/Structure", - "title": "Structure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Structure" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "directedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "documentation": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "feature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "featureMembership": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "importedMembership": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "inheritedFeature": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "inheritedMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "input": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "intersectingType": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "membership": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedAnnotation": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedDisjoining": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedElement": { + "ownedRendering": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } }, - "ownedEndFeature": { + "ownedRequirement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } }, - "ownedFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedFeatureMembership": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedImport": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedIntersecting": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, - "ownedMember": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedMembership": { + "ownedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRelationship": { + "ownedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "ownedSpecialization": { + "ownedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "ownedSubclassification": { + "ownedView": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" } }, - "ownedUnioning": { + "ownedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, "owner": { @@ -3765,28 +2730,29 @@ } ] }, - "owningRelationship": { + "owningRelatedElement": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "qualifiedName": { + "owningRelationship": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "shortName": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -3796,153 +2762,21 @@ } ] }, - "textualRepresentation": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - } - ] - }, - "Metaclass": { - "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", - "title": "Metaclass", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Metaclass" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "relatedType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "shortName": { "oneOf": [ { "type": "string" @@ -3952,346 +2786,71 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "sourceType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { + "targetType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSpecialization": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSubclassification": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -4299,10 +2858,13 @@ "@id", "@type", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -4315,49 +2877,97 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "target", + "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, - "MetadataDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", - "title": "MetadataDefinition", + "FlowConnectionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", + "title": "FlowConnectionDefinition", "type": "object", "properties": { "@id": { @@ -4366,7 +2976,14 @@ }, "@type": { "type": "string", - "const": "MetadataDefinition" + "const": "FlowConnectionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, "aliasIds": { "type": "array", @@ -4374,6 +2991,20 @@ "type": "string" } }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "declaredName": { "oneOf": [ { @@ -4508,7 +3139,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -4518,7 +3149,7 @@ } ] }, - "isIndividual": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -4528,7 +3159,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -4538,7 +3169,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -4548,7 +3179,17 @@ } ] }, - "isVariation": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { "oneOf": [ { "type": "boolean" @@ -4825,6 +3466,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -4949,6 +3597,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -4960,6 +3619,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -4970,6 +3636,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "shortName": { "oneOf": [ { @@ -4980,6 +3660,45 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -5019,7 +3738,10 @@ "required": [ "@id", "@type", + "action", "aliasIds", + "associationEnd", + "connectionEnd", "declaredName", "declaredShortName", "differencingType", @@ -5037,6 +3759,7 @@ "intersectingType", "isAbstract", "isConjugated", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -5078,6 +3801,7 @@ "ownedPart", "ownedPort", "ownedReference", + "ownedRelatedElement", "ownedRelationship", "ownedRendering", "ownedRequirement", @@ -5094,9 +3818,18 @@ "owner", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", + "relatedElement", + "relatedType", "shortName", + "source", + "sourceType", + "step", + "target", + "targetType", "textualRepresentation", "unioningType", "usage", @@ -5105,575 +3838,1723 @@ ], "additionalProperties": false }, - "AssociationStructure": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssociationStructure", - "title": "AssociationStructure", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssociationStructure" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "InterfaceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", + "title": "InterfaceDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceEnd", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", + "title": "AllocationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "associationEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocation", + "associationEnd", + "connectionEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelatedElement", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "qualifiedName", + "relatedElement", + "relatedType", + "shortName", + "source", + "sourceType", + "target", + "targetType", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition", - "title": "ConnectionDefinition", + "Interaction": { + "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", + "title": "Interaction", "anyOf": [ { "type": "object", @@ -5684,7 +5565,7 @@ }, "@type": { "type": "string", - "const": "ConnectionDefinition" + "const": "Interaction" }, "aliasIds": { "type": "array", @@ -5699,13 +5580,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "declaredName": { "oneOf": [ { @@ -5740,13 +5614,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -5860,16 +5727,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -5890,27 +5747,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -5953,27 +5789,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -5981,34 +5796,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -6020,20 +5807,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -6062,13 +5835,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -6083,13 +5849,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -6097,13 +5856,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -6111,13 +5863,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -6132,41 +5877,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelatedElement": { "type": "array", "items": { @@ -6181,20 +5891,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -6202,13 +5898,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -6216,13 +5905,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -6230,41 +5912,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -6320,6 +5967,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -6372,6 +6026,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "target": { "type": "array", "items": { @@ -6399,27 +6060,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -6427,12 +6067,10 @@ "@type", "aliasIds", "associationEnd", - "connectionEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -6447,2873 +6085,714 @@ "isConjugated", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelatedElement", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", + "parameter", "qualifiedName", "relatedElement", "relatedType", "shortName", "source", "sourceType", + "step", "target", "targetType", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" } ] }, - "FlowConnectionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition", - "title": "FlowConnectionDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FlowConnectionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "DataType": { + "$id": "https://www.omg.org/spec/SysML/20240201/DataType", + "title": "DataType", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "DataType" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "parameter", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition", - "title": "AllocationDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocation", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "InterfaceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition", - "title": "InterfaceDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "AttributeDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition", + "title": "AttributeDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "AttributeDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "connectionEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceEnd", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelatedElement", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ItemDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", - "title": "ItemDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ItemDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isVariation": { "oneOf": [ @@ -9325,17 +6804,6 @@ } ] }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -9805,11 +7273,9 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", "isVariation", - "lifeClass", "member", "membership", "multiplicity", @@ -9873,255 +7339,808 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition" } ] }, - "PartDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", - "title": "PartDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartDefinition" + "EnumerationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/EnumerationDefinition", + "title": "EnumerationDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EnumerationDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "enumeratedValue": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "enumeratedValue", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Class": { + "$id": "https://www.omg.org/spec/SysML/20240201/Class", + "title": "Class", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "Class" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isVariation": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "lifeClass": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - "name": { + "elementId": { "oneOf": [ { "type": "string" @@ -10131,94 +8150,172 @@ } ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAllocation": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedAnalysisCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedAnnotation": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAttribute": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedCalculation": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedCase": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConcern": { + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedConnection": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedConstraint": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, "ownedDifferencing": { "type": "array", "items": { @@ -10247,13 +8344,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -10268,13 +8358,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -10282,13 +8365,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -10296,13 +8372,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -10317,41 +8386,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -10359,20 +8393,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -10380,13 +8400,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -10394,13 +8407,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -10408,41 +8414,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -10520,27 +8491,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -10551,7 +8501,6 @@ "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -10565,59 +8514,29 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -10625,1582 +8544,522 @@ "qualifiedName", "shortName", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Structure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Behavior" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" } ] }, - "ViewDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", - "title": "ViewDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Structure": { + "$id": "https://www.omg.org/spec/SysML/20240201/Structure", + "title": "Structure", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Structure" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "view": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "view", - "viewCondition", - "viewRendering" - ], - "additionalProperties": false - }, - "RenderingDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", - "title": "RenderingDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RenderingDefinition" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "rendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "rendering", - "shortName", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", - "title": "PortDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + } + ] + }, + "Metaclass": { + "$id": "https://www.omg.org/spec/SysML/20240201/Metaclass", + "title": "Metaclass", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, "@type": { "type": "string", - "const": "PortDefinition" + "const": "Metaclass" }, "aliasIds": { "type": "array", @@ -12208,17 +9067,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -12253,13 +9101,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -12363,16 +9204,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -12393,27 +9224,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -12456,60 +9266,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "ownedConjugator": { @@ -12523,20 +9284,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -12565,13 +9312,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -12586,13 +9326,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -12600,13 +9333,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -12614,13 +9340,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -12635,41 +9354,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -12677,20 +9361,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -12698,13 +9368,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -12712,13 +9375,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -12726,41 +9382,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -12838,39 +9459,16 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", @@ -12884,59 +9482,29 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", @@ -12944,21 +9512,18 @@ "qualifiedName", "shortName", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" } ] }, - "ConjugatedPortDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", - "title": "ConjugatedPortDefinition", + "MetadataDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition", + "title": "MetadataDefinition", "type": "object", "properties": { "@id": { @@ -12967,7 +9532,7 @@ }, "@type": { "type": "string", - "const": "ConjugatedPortDefinition" + "const": "MetadataDefinition" }, "aliasIds": { "type": "array", @@ -12975,17 +9540,6 @@ "type": "string" } }, - "conjugatedPortDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -13216,10 +9770,6 @@ } ] }, - "originalPortDefinition": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - }, "output": { "type": "array", "items": { @@ -13434,10 +9984,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "ownedPortConjugator": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" - }, "ownedReference": { "type": "array", "items": { @@ -13640,7 +10186,6 @@ "@id", "@type", "aliasIds", - "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", @@ -13668,7 +10213,6 @@ "membership", "multiplicity", "name", - "originalPortDefinition", "output", "ownedAction", "ownedAllocation", @@ -13699,7 +10243,6 @@ "ownedOccurrence", "ownedPart", "ownedPort", - "ownedPortConjugator", "ownedReference", "ownedRelationship", "ownedRendering", @@ -13728,9 +10271,9 @@ ], "additionalProperties": false }, - "Behavior": { - "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", - "title": "Behavior", + "PortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortDefinition", + "title": "PortDefinition", "anyOf": [ { "type": "object", @@ -13741,7 +10284,7 @@ }, "@type": { "type": "string", - "const": "Behavior" + "const": "PortDefinition" }, "aliasIds": { "type": "array", @@ -13749,6 +10292,17 @@ "type": "string" } }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -13783,6 +10337,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -13886,6 +10447,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -13906,6 +10477,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -13948,6 +10540,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -13955,6 +10568,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -13966,6 +10607,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -13994,6 +10649,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14008,6 +10670,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -14015,6 +10684,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -14022,6 +10698,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -14036,6 +10719,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -14043,6 +10761,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -14050,6 +10782,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -14057,6 +10796,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -14064,6 +10810,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -14108,13 +10889,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -14135,25 +10909,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -14161,10 +10949,12 @@ "@id", "@type", "aliasIds", + "conjugatedPortDefinition", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -14178,180 +10968,977 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" } ] }, - "Interaction": { - "$id": "https://www.omg.org/spec/SysML/20240201/Interaction", - "title": "Interaction", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ConjugatedPortDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition", + "title": "ConjugatedPortDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConjugatedPortDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "conjugatedPortDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConjugatedPortDefinition" }, - "@type": { - "type": "string", - "const": "Interaction" + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "originalPortDefinition": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedPortConjugator": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortConjugation" + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "conjugatedPortDefinition", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "originalPortDefinition", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedPortConjugator", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemDefinition", + "title": "ItemDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "intersectingType": { "type": "array", @@ -14380,7 +11967,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -14390,7 +11977,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -14420,6 +12007,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -14462,6 +12070,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -14469,6 +12098,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -14480,6 +12137,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -14508,6 +12179,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -14522,6 +12200,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -14529,209 +12214,264 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedIntersecting": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedMember": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedMembership": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedRelatedElement": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedRelationship": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedSubclassification": { + "ownedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "ownedUnioning": { + "ownedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { + "ownedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { + "ownedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } }, - "relatedType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "shortName": { + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "sourceType": { + "owningNamespace": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "step": { + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "target": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "targetType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "textualRepresentation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "unioningType": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -14739,11 +12479,11 @@ "@id", "@type", "aliasIds", - "associationEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", @@ -14756,60 +12496,85 @@ "intersectingType", "isAbstract", "isConjugated", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRelatedElement", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", - "parameter", "qualifiedName", - "relatedElement", - "relatedType", "shortName", - "source", - "sourceType", - "step", - "target", - "targetType", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } ] }, - "Function": { - "$id": "https://www.omg.org/spec/SysML/20240201/Function", - "title": "Function", + "PartDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartDefinition", + "title": "PartDefinition", "anyOf": [ { "type": "object", @@ -14820,7 +12585,7 @@ }, "@type": { "type": "string", - "const": "Function" + "const": "PartDefinition" }, "aliasIds": { "type": "array", @@ -14862,6 +12627,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "documentation": { "type": "array", "items": { @@ -14886,13 +12658,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "feature": { "type": "array", "items": { @@ -14972,7 +12737,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -14982,7 +12747,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -15002,6 +12767,27 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -15044,6 +12830,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -15051,6 +12858,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -15062,6 +12897,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -15090,6 +12939,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, "ownedFeature": { "type": "array", "items": { @@ -15104,6 +12960,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, "ownedImport": { "type": "array", "items": { @@ -15111,6 +12974,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -15118,6 +12988,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -15132,6 +13009,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -15139,6 +13051,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -15146,6 +13072,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, "ownedSubclassification": { "type": "array", "items": { @@ -15153,6 +13086,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, "ownedUnioning": { "type": "array", "items": { @@ -15160,6 +13100,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -15204,13 +13179,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -15221,10 +13189,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -15235,25 +13199,39 @@ } ] }, - "step": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "textualRepresentation": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -15265,10 +13243,10 @@ "declaredShortName", "differencingType", "directedFeature", + "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -15279,826 +13257,1691 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", + "ownedState", "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", - "parameter", "qualifiedName", - "result", "shortName", - "step", "textualRepresentation", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" } ] }, - "Predicate": { - "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", - "title": "Predicate", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Predicate" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + "ViewDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewDefinition", + "title": "ViewDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "view": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "view", + "viewCondition", + "viewRendering" + ], + "additionalProperties": false + }, + "RenderingDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition", + "title": "RenderingDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RenderingDefinition" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "shortName", - "step", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" - } - ] - }, - "ConstraintDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", - "title": "ConstraintDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "@type": { - "type": "string", - "const": "ConstraintDefinition" + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "rendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "rendering", + "shortName", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Behavior": { + "$id": "https://www.omg.org/spec/SysML/20240201/Behavior", + "title": "Behavior", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "Behavior" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "isVariation": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "lifeClass": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "type": "string" }, { "type": "null" } ] }, - "member": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - "name": { + "elementId": { "oneOf": [ { "type": "string" @@ -16108,94 +14951,172 @@ } ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAllocation": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedAnalysisCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedAnnotation": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAttribute": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedCalculation": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedCase": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedConcern": { + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "ownedConnection": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedConstraint": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, "ownedDifferencing": { "type": "array", "items": { @@ -16224,13 +15145,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -16245,13 +15159,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -16259,13 +15166,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -16273,13 +15173,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -16294,41 +15187,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -16336,20 +15194,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -16357,13 +15201,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -16371,13 +15208,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -16385,41 +15215,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -16481,10 +15276,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -16515,27 +15306,6 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ @@ -16546,11 +15316,9 @@ "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", - "expression", "feature", "featureMembership", "importedMembership", @@ -16561,85 +15329,56 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "result", "shortName", "step", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" } ] }, - "RequirementDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", - "title": "RequirementDefinition", + "Function": { + "$id": "https://www.omg.org/spec/SysML/20240201/Function", + "title": "Function", "anyOf": [ { "type": "object", @@ -16650,14 +15389,7 @@ }, "@type": { "type": "string", - "const": "RequirementDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "Function" }, "aliasIds": { "type": "array", @@ -16665,13 +15397,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "declaredName": { "oneOf": [ { @@ -16706,13 +15431,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "documentation": { "type": "array", "items": { @@ -16758,13 +15476,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "importedMembership": { "type": "array", "items": { @@ -16830,16 +15541,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -16870,27 +15571,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -16933,27 +15613,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -16961,34 +15620,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "ownedConjugator": { "oneOf": [ { @@ -17000,20 +15631,6 @@ } ] }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "ownedDifferencing": { "type": "array", "items": { @@ -17042,13 +15659,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, "ownedFeature": { "type": "array", "items": { @@ -17063,13 +15673,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, "ownedImport": { "type": "array", "items": { @@ -17077,13 +15680,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, "ownedIntersecting": { "type": "array", "items": { @@ -17091,13 +15687,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, "ownedMember": { "type": "array", "items": { @@ -17112,41 +15701,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -17154,20 +15708,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, "ownedSpecialization": { "type": "array", "items": { @@ -17175,13 +15715,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, "ownedSubclassification": { "type": "array", "items": { @@ -17189,13 +15722,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, "ownedUnioning": { "type": "array", "items": { @@ -17203,41 +15729,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, "owner": { "oneOf": [ { @@ -17299,23 +15790,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -17330,13 +15804,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "step": { "type": "array", "items": { @@ -17344,16 +15811,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -17367,47 +15824,22 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "directedUsage", "documentation", "elementId", "endFeature", "expression", "feature", "featureMembership", - "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -17416,1807 +15848,570 @@ "isAbstract", "isConjugated", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isSufficient", - "isVariation", - "lifeClass", "member", "membership", "multiplicity", "name", "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", "ownedConjugator", - "ownedConnection", - "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", - "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", - "ownedFlow", "ownedImport", - "ownedInterface", "ownedIntersecting", - "ownedItem", "ownedMember", "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", "ownedRelationship", - "ownedRendering", - "ownedRequirement", "ownedSpecialization", - "ownedState", "ownedSubclassification", - "ownedTransition", "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", "owner", "owningMembership", "owningNamespace", "owningRelationship", "parameter", "qualifiedName", - "reqId", - "requiredConstraint", "result", "shortName", - "stakeholderParameter", "step", - "subjectParameter", - "text", "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "ConcernDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", - "title": "ConcernDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConcernDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "Predicate": { + "$id": "https://www.omg.org/spec/SysML/20240201/Predicate", + "title": "Predicate", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Predicate" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewpointDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", - "title": "ViewpointDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewpointDefinition" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "framedConcern", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "reqId", - "requiredConstraint", - "result", - "shortName", - "stakeholderParameter", - "step", - "subjectParameter", - "text", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointStakeholder" - ], - "additionalProperties": false + ] }, - "CalculationDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", - "title": "CalculationDefinition", + "ConstraintDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition", + "title": "ConstraintDefinition", "anyOf": [ { "type": "object", @@ -19227,14 +16422,7 @@ }, "@type": { "type": "string", - "const": "CalculationDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConstraintDefinition" }, "aliasIds": { "type": "array", @@ -19242,13 +16430,6 @@ "type": "string" } }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, "declaredName": { "oneOf": [ { @@ -19929,9 +17110,7 @@ "required": [ "@id", "@type", - "action", "aliasIds", - "calculation", "declaredName", "declaredShortName", "differencingType", @@ -20023,13 +17202,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" } ] }, - "CaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", - "title": "CaseDefinition", + "RequirementDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition", + "title": "RequirementDefinition", "anyOf": [ { "type": "object", @@ -20040,16 +17219,9 @@ }, "@type": { "type": "string", - "const": "CaseDefinition" + "const": "RequirementDefinition" }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -20062,11 +17234,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -20155,6 +17327,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -20316,17 +17495,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -20700,6 +17868,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -20714,6 +17899,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -20725,6 +17917,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -20764,10 +17962,9 @@ "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -20779,6 +17976,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -20797,7 +17995,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -20848,10 +18045,14 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", @@ -20861,19 +18062,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" } ] }, - "VerificationCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", - "title": "VerificationCaseDefinition", + "ConcernDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition", + "title": "ConcernDefinition", "type": "object", "properties": { "@id": { @@ -20882,14 +18080,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ConcernDefinition" }, "actorParameter": { "type": "array", @@ -20904,11 +18095,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -20997,6 +18188,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "importedMembership": { "type": "array", "items": { @@ -21158,17 +18356,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -21542,6 +18729,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -21556,6 +18760,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -21567,6 +18778,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -21601,22 +18818,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -21628,6 +18837,7 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -21646,7 +18856,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -21697,22 +18906,25 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", - "title": "UseCaseDefinition", + "ViewpointDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition", + "title": "ViewpointDefinition", "type": "object", "properties": { "@id": { @@ -21721,14 +18933,7 @@ }, "@type": { "type": "string", - "const": "UseCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "const": "ViewpointDefinition" }, "actorParameter": { "type": "array", @@ -21743,11 +18948,11 @@ "type": "string" } }, - "calculation": { + "assumedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, "declaredName": { @@ -21836,18 +19041,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "importedMembership": { + "framedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "includedUseCase": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, "inheritedFeature": { @@ -22004,17 +19209,6 @@ } ] }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "output": { "type": "array", "items": { @@ -22388,6 +19582,23 @@ } ] }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -22402,6 +19613,13 @@ } ] }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "step": { "type": "array", "items": { @@ -22413,6 +19631,12 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -22447,15 +19671,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } } }, "required": [ "@id", "@type", - "action", "actorParameter", "aliasIds", - "calculation", + "assumedConstraint", "declaredName", "declaredShortName", "differencingType", @@ -22467,8 +19697,8 @@ "expression", "feature", "featureMembership", + "framedConcern", "importedMembership", - "includedUseCase", "inheritedFeature", "inheritedMembership", "input", @@ -22486,7 +19716,6 @@ "membership", "multiplicity", "name", - "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -22537,1004 +19766,190 @@ "owningRelationship", "parameter", "qualifiedName", + "reqId", + "requiredConstraint", "result", "shortName", + "stakeholderParameter", "step", "subjectParameter", + "text", "textualRepresentation", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewpointStakeholder" ], "additionalProperties": false }, - "AnalysisCaseDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", - "title": "AnalysisCaseDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "calculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "CalculationDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition", + "title": "CalculationDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CalculationDefinition" }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "expression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "actorParameter", - "aliasIds", - "calculation", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "documentation", - "elementId", - "endFeature", - "expression", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "objectiveRequirement", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "step", - "subjectParameter", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ActionDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", - "title": "ActionDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ActionDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -23544,7 +19959,7 @@ } ] }, - "isConjugated": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -23554,7 +19969,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -23564,7 +19979,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -23574,7 +19989,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -24023,6 +20438,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -24081,6 +20500,7 @@ "@type", "action", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -24089,6 +20509,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -24101,6 +20522,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -24158,6 +20580,7 @@ "owningRelationship", "parameter", "qualifiedName", + "result", "shortName", "step", "textualRepresentation", @@ -24169,1345 +20592,290 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" } ] }, - "StateDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", - "title": "StateDefinition", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "StateDefinition" - }, - "action": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "CaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseDefinition", + "title": "CaseDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "CaseDefinition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lifeClass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "ownedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "ownedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "ownedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "ownedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "ownedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "ownedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "ownedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "ownedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "ownedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "ownedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "ownedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "ownedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "state": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "step": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "action", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "directedUsage", - "doAction", - "documentation", - "elementId", - "endFeature", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isParallel", - "isSufficient", - "isVariation", - "lifeClass", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAction", - "ownedAllocation", - "ownedAnalysisCase", - "ownedAnnotation", - "ownedAttribute", - "ownedCalculation", - "ownedCase", - "ownedConcern", - "ownedConjugator", - "ownedConnection", - "ownedConstraint", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedEnumeration", - "ownedFeature", - "ownedFeatureMembership", - "ownedFlow", - "ownedImport", - "ownedInterface", - "ownedIntersecting", - "ownedItem", - "ownedMember", - "ownedMembership", - "ownedMetadata", - "ownedOccurrence", - "ownedPart", - "ownedPort", - "ownedReference", - "ownedRelationship", - "ownedRendering", - "ownedRequirement", - "ownedSpecialization", - "ownedState", - "ownedSubclassification", - "ownedTransition", - "ownedUnioning", - "ownedUsage", - "ownedUseCase", - "ownedVerificationCase", - "ownedView", - "ownedViewpoint", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "parameter", - "qualifiedName", - "shortName", - "state", - "step", - "textualRepresentation", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LifeClass": { - "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", - "title": "LifeClass", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LifeClass" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false - }, - "OccurrenceDefinition": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", - "title": "OccurrenceDefinition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "OccurrenceDefinition" - }, - "aliasIds": { + "membership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "declaredName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredShortName": { + "name": { "oneOf": [ { "type": "string" @@ -25517,340 +20885,141 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "objectiveRequirement": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, { "type": "null" } ] }, - "endFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "feature": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "featureMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "importedMembership": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedFeature": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "inheritedMembership": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "input": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "intersectingType": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "lifeClass": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "member": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "membership": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedAction": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "ownedAllocation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedAnalysisCase": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "ownedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "ownedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "ownedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "ownedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "ownedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -26083,6 +21252,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -26093,6 +21269,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -26103,6 +21283,17 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -26142,7 +21333,10 @@ "required": [ "@id", "@type", + "action", + "actorParameter", "aliasIds", + "calculation", "declaredName", "declaredShortName", "differencingType", @@ -26151,6 +21345,7 @@ "documentation", "elementId", "endFeature", + "expression", "feature", "featureMembership", "importedMembership", @@ -26163,6 +21358,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isSufficient", "isVariation", "lifeClass", @@ -26170,6 +21366,7 @@ "membership", "multiplicity", "name", + "objectiveRequirement", "output", "ownedAction", "ownedAllocation", @@ -26218,8 +21415,12 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", + "result", "shortName", + "step", + "subjectParameter", "textualRepresentation", "unioningType", "usage", @@ -26229,772 +21430,2738 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, - "Association": { - "$id": "https://www.omg.org/spec/SysML/20240201/Association", - "title": "Association", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Association" + "AnalysisCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition", + "title": "AnalysisCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "associationEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition", + "title": "UseCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "relatedType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "sourceType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "targetType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "associationEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "qualifiedName", - "relatedElement", - "relatedType", - "shortName", - "source", - "sourceType", - "target", - "targetType", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "includedUseCase", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "Definition": { - "$id": "https://www.omg.org/spec/SysML/20240201/Definition", - "title": "Definition", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Definition" + "VerificationCaseDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition", + "title": "VerificationCaseDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "VerificationCaseDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "expression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "actorParameter", + "aliasIds", + "calculation", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "documentation", + "elementId", + "endFeature", + "expression", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "objectiveRequirement", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "result", + "shortName", + "step", + "subjectParameter", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionDefinition", + "title": "ActionDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isVariation": { "oneOf": [ @@ -27006,6 +24173,17 @@ } ] }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -27397,6 +24575,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "qualifiedName": { "oneOf": [ { @@ -27417,6 +24602,13 @@ } ] }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -27456,6 +24648,7 @@ "required": [ "@id", "@type", + "action", "aliasIds", "declaredName", "declaredShortName", @@ -27475,9 +24668,11 @@ "isAbstract", "isConjugated", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isSufficient", "isVariation", + "lifeClass", "member", "membership", "multiplicity", @@ -27530,8 +24725,10 @@ "owningMembership", "owningNamespace", "owningRelationship", + "parameter", "qualifiedName", "shortName", + "step", "textualRepresentation", "unioningType", "usage", @@ -27541,929 +24738,1449 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, - "Feature": { - "$id": "https://www.omg.org/spec/SysML/20240201/Feature", - "title": "Feature", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Feature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "StateDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateDefinition", + "title": "StateDefinition", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "StateDefinition" + }, + "action": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "doAction": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lifeClass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" - } - ] - }, - "FeatureDirectionKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", - "title": "FeatureDirectionKind", - "type": "string", - "enum": [ - "in", - "inout", - "out" - ] - }, - "Multiplicity": { - "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", - "title": "Multiplicity", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Multiplicity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "ownedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "state": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "step": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "action", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "directedUsage", + "doAction", + "documentation", + "elementId", + "endFeature", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isParallel", + "isSufficient", + "isVariation", + "lifeClass", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", + "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", + "ownedConjugator", + "ownedConnection", + "ownedConstraint", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedEnumeration", + "ownedFeature", + "ownedFeatureMembership", + "ownedFlow", + "ownedImport", + "ownedInterface", + "ownedIntersecting", + "ownedItem", + "ownedMember", + "ownedMembership", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", + "ownedRelationship", + "ownedRendering", + "ownedRequirement", + "ownedSpecialization", + "ownedState", + "ownedSubclassification", + "ownedTransition", + "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "parameter", + "qualifiedName", + "shortName", + "state", + "step", + "textualRepresentation", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LifeClass": { + "$id": "https://www.omg.org/spec/SysML/20240201/LifeClass", + "title": "LifeClass", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LifeClass" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + "OccurrenceDefinition": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition", + "title": "OccurrenceDefinition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "OccurrenceDefinition" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "inheritedMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "intersectingType": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isEnd": { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { "type": "boolean" @@ -28473,7 +26190,7 @@ } ] }, - "isImpliedIncluded": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -28483,7 +26200,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -28493,7 +26210,7 @@ } ] }, - "isOrdered": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -28503,7 +26220,7 @@ } ] }, - "isPortion": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -28513,7 +26230,7 @@ } ] }, - "isReadOnly": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -28523,7 +26240,7 @@ } ] }, - "isSufficient": { + "isVariation": { "oneOf": [ { "type": "boolean" @@ -28533,10 +26250,11 @@ } ] }, - "isUnique": { + "lifeClass": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/LifeClass" }, { "type": "null" @@ -28585,6 +26303,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "ownedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "ownedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -28592,6 +26331,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, + "ownedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "ownedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "ownedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "ownedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, "ownedConjugator": { "oneOf": [ { @@ -28603,6 +26370,20 @@ } ] }, + "ownedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "ownedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, "ownedDifferencing": { "type": "array", "items": { @@ -28631,32 +26412,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -28666,6 +26447,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, + "ownedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, "ownedIntersecting": { "type": "array", "items": { @@ -28673,6 +26461,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, + "ownedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, "ownedMember": { "type": "array", "items": { @@ -28687,23 +26482,40 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { + "ownedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -28712,6 +26524,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -28719,25 +26545,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -28747,6 +26573,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -28758,17 +26619,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -28802,17 +26652,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -28840,18 +26679,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -28859,870 +26712,326 @@ "@id", "@type", "aliasIds", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", + "lifeClass", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" - } - ] - }, - "MultiplicityRange": { - "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", - "title": "MultiplicityRange", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MultiplicityRange" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, - "bound": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "minItems": 1, - "maxItems": 2 + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + } + ] + }, + "Definition": { + "$id": "https://www.omg.org/spec/SysML/20240201/Definition", + "title": "Definition", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Definition" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "lowerBound": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "upperBound": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "bound", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "lowerBound", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "upperBound" - ], - "additionalProperties": false - }, - "Step": { - "$id": "https://www.omg.org/spec/SysML/20240201/Step", - "title": "Step", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Step" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -29732,264 +27041,94 @@ } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "importedMembership": { + "ownedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedFeature": { + "ownedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "inheritedMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "input": { + "ownedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "ownedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "ownedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "ownedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "output": { + "ownedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "ownedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, "ownedDifferencing": { "type": "array", "items": { @@ -30018,32 +27157,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "ownedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedFeatureChaining": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedFeatureMembership": { + "ownedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, "ownedImport": { @@ -30053,44 +27192,75 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "ownedIntersecting": { + "ownedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedMember": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "ownedMembership": { + "ownedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "ownedRedefinition": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "ownedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "ownedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "ownedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "ownedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, "ownedRelationship": { "type": "array", @@ -30099,6 +27269,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, + "ownedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "ownedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, "ownedSpecialization": { "type": "array", "items": { @@ -30106,25 +27290,25 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "ownedSubsetting": { + "ownedState": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" } }, - "ownedTypeFeaturing": { + "ownedSubclassification": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" } }, - "ownedTyping": { + "ownedTransition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" } }, "ownedUnioning": { @@ -30134,6 +27318,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, + "ownedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "ownedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "ownedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "ownedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "ownedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "owner": { "oneOf": [ { @@ -30145,17 +27364,6 @@ } ] }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, "owningMembership": { "oneOf": [ { @@ -30189,24 +27397,6 @@ } ] }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -30234,18 +27424,32 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "type": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, @@ -30253,94 +27457,100 @@ "@id", "@type", "aliasIds", - "behavior", - "chainingFeature", "declaredName", "declaredShortName", "differencingType", "directedFeature", - "direction", + "directedUsage", "documentation", "elementId", "endFeature", - "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", - "isComposite", "isConjugated", - "isDerived", - "isEnd", "isImpliedIncluded", "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", "isSufficient", - "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", "output", + "ownedAction", + "ownedAllocation", + "ownedAnalysisCase", "ownedAnnotation", + "ownedAttribute", + "ownedCalculation", + "ownedCase", + "ownedConcern", "ownedConjugator", + "ownedConnection", + "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", + "ownedEnumeration", "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", "ownedFeatureMembership", + "ownedFlow", "ownedImport", + "ownedInterface", "ownedIntersecting", + "ownedItem", "ownedMember", "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", + "ownedMetadata", + "ownedOccurrence", + "ownedPart", + "ownedPort", + "ownedReference", "ownedRelationship", + "ownedRendering", + "ownedRequirement", "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", + "ownedState", + "ownedSubclassification", + "ownedTransition", "ownedUnioning", + "ownedUsage", + "ownedUseCase", + "ownedVerificationCase", + "ownedView", + "ownedViewpoint", "owner", - "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", - "owningType", - "parameter", "qualifiedName", "shortName", "textualRepresentation", - "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeDefinition" } ] }, - "ItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", - "title": "ItemFlow", + "Feature": { + "$id": "https://www.omg.org/spec/SysML/20240201/Feature", + "title": "Feature", "anyOf": [ { "type": "object", @@ -30351,7 +27561,7 @@ }, "@type": { "type": "string", - "const": "ItemFlow" + "const": "Feature" }, "aliasIds": { "type": "array", @@ -30359,20 +27569,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -30380,13 +27576,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -30519,13 +27708,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -30583,16 +27765,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -30663,32 +27835,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -30851,13 +27997,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -30944,17 +28083,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -30977,13 +28105,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -30994,20 +28115,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -31018,60 +28125,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -31098,10 +28151,7 @@ "@id", "@type", "aliasIds", - "association", - "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -31119,14 +28169,12 @@ "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -31134,9 +28182,6 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -31158,7 +28203,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -31169,20 +28213,10 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -31190,16 +28224,41 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" } ] }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", + "FeatureDirectionKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind", + "title": "FeatureDirectionKind", + "type": "string", + "enum": [ + "in", + "inout", + "out" + ] + }, + "MetadataFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", + "title": "MetadataFeature", "anyOf": [ { "type": "object", @@ -31210,7 +28269,7 @@ }, "@type": { "type": "string", - "const": "SuccessionItemFlow" + "const": "MetadataFeature" }, "aliasIds": { "type": "array", @@ -31218,18 +28277,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -31239,13 +28299,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -31297,13 +28350,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -31357,13 +28403,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -31392,13 +28431,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -31456,16 +28488,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -31536,32 +28558,6 @@ } ] }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -31576,6 +28572,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -31604,6 +28611,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -31724,13 +28738,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -31817,17 +28824,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -31850,13 +28846,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "qualifiedName": { "oneOf": [ { @@ -31867,20 +28856,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -31891,60 +28866,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -31952,24 +28873,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -31989,17 +28892,15 @@ "@id", "@type", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -32007,19 +28908,16 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isLibraryElement", "isOrdered", @@ -32027,14 +28925,13 @@ "isReadOnly", "isSufficient", "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", "multiplicity", "name", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -32051,7 +28948,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -32062,36 +28958,24 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -32100,14 +28984,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "MetadataUsage" }, "aliasIds": { "type": "array", @@ -32115,18 +28992,19 @@ "type": "string" } }, - "association": { + "annotatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -32136,20 +29014,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -32215,13 +29079,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -32275,20 +29132,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -32328,13 +29171,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -32392,16 +29228,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -32509,32 +29335,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -32549,6 +29349,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -32773,6 +29595,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -32893,13 +29722,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -32997,17 +29819,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -33041,20 +29852,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -33075,20 +29872,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -33099,60 +29882,6 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -33160,24 +29889,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -33217,13 +29928,10 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "association", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -33232,7 +29940,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -33240,21 +29947,17 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -33266,11 +29969,10 @@ "isUnique", "isVariation", "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -33302,6 +30004,7 @@ "nestedViewpoint", "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -33318,7 +30021,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -33330,26 +30032,13 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -33367,9 +30056,9 @@ "snapshot" ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", + "Connector": { + "$id": "https://www.omg.org/spec/SysML/20240201/Connector", + "title": "Connector", "anyOf": [ { "type": "object", @@ -33380,14 +30069,7 @@ }, "@type": { "type": "string", - "const": "FlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "Connector" }, "aliasIds": { "type": "array", @@ -33402,13 +30084,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -33416,13 +30091,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, "connectorEnd": { "type": "array", "items": { @@ -33450,13 +30118,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -33471,13 +30132,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -33548,13 +30202,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "importedMembership": { "type": "array", "items": { @@ -33562,17 +30209,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -33594,13 +30230,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -33678,16 +30307,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -33728,16 +30347,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -33758,49 +30367,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "member": { "type": "array", "items": { @@ -33836,202 +30402,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -34219,17 +30589,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -34296,41 +30655,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -34383,17 +30707,6 @@ } ] }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "target": { "type": "array", "items": { @@ -34408,17 +30721,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, "textualRepresentation": { "type": "array", "items": { @@ -34439,45 +30741,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "association", - "behavior", "chainingFeature", - "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -34487,13 +30763,10 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", @@ -34502,51 +30775,16 @@ "isEnd", "isImplied", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -34572,44 +30810,43 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", - "sourceOutputFeature", "target", "targetFeature", - "targetInputFeature", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } ] }, - "Expression": { - "$id": "https://www.omg.org/spec/SysML/20240201/Expression", - "title": "Expression", + "Succession": { + "$id": "https://www.omg.org/spec/SysML/20240201/Succession", + "title": "Succession", "anyOf": [ { "type": "object", @@ -34620,7 +30857,7 @@ }, "@type": { "type": "string", - "const": "Expression" + "const": "Succession" }, "aliasIds": { "type": "array", @@ -34628,11 +30865,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -34642,6 +30879,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -34693,6 +30937,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -34746,16 +30997,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -34842,7 +31089,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -34852,7 +31099,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -34862,7 +31109,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -35084,6 +31331,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -35170,6 +31424,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -35192,14 +31457,31 @@ } ] }, - "parameter": { + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -35209,20 +31491,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -35230,6 +31530,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "type": { "type": "array", "items": { @@ -35249,14 +31567,16 @@ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -35264,7 +31584,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -35275,9 +31595,9 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35304,6 +31624,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -35314,1826 +31635,718 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" } ] }, - "MetadataAccessExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", - "title": "MetadataAccessExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataAccessExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "SuccessionItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referencedElement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referencedElement", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "FeatureReferenceExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", - "title": "FeatureReferenceExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureReferenceExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "referent", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "LiteralExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", - "title": "LiteralExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralExpression" - }, - "aliasIds": { + "ownedDisjoining": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "behavior": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "relatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -37143,277 +32356,83 @@ } ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedConjugator": { + "sourceFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "sourceOutputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "ownedUnioning": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "parameter": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "transitionStep": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] }, - "textualRepresentation": { + "triggerStep": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" } }, "type": { @@ -37435,14 +32454,17 @@ "@id", "@type", "aliasIds", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", "directedFeature", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -37450,25 +32472,29 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -37490,6 +32516,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -37500,38 +32527,36 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "LiteralRational": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", - "title": "LiteralRational", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -37540,7 +32565,14 @@ }, "@type": { "type": "string", - "const": "LiteralRational" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -37548,6 +32580,13 @@ "type": "string" } }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, "behavior": { "type": "array", "items": { @@ -37562,6 +32601,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -37582,6 +32635,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -37596,6 +32656,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -37613,6 +32680,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -37666,24 +32740,38 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -37705,6 +32793,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -37762,6 +32857,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -37772,7 +32877,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -37782,7 +32887,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -37822,6 +32927,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -37842,14 +32957,57 @@ } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -37877,6 +33035,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -38004,6 +33358,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -38057,6 +33418,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -38090,6 +33462,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -38112,6 +33495,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -38119,6 +33513,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -38129,9 +33540,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -38143,50 +33564,140 @@ } ] }, - "textualRepresentation": { + "source": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "value": { + "targetInputFeature": { "oneOf": [ { - "type": "number" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -38194,29 +33705,67 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", + "guardExpression", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -38234,6 +33783,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -38241,25 +33791,41 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInteger": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", - "title": "LiteralInteger", + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", "type": "object", "properties": { "@id": { @@ -38268,7 +33834,7 @@ }, "@type": { "type": "string", - "const": "LiteralInteger" + "const": "SuccessionAsUsage" }, "aliasIds": { "type": "array", @@ -38276,11 +33842,11 @@ "type": "string" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -38290,6 +33856,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -38310,11 +33883,18 @@ } ] }, - "differencingType": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, "directedFeature": { @@ -38324,6 +33904,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -38341,6 +33928,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, "elementId": { "oneOf": [ { @@ -38394,16 +33988,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -38490,7 +34080,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -38500,7 +34090,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -38510,7 +34100,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -38550,6 +34140,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -38570,6 +34170,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -38605,6 +34215,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -38732,6 +34531,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -38785,6 +34591,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -38818,6 +34635,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -38840,14 +34668,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -38857,64 +34713,115 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "textualRepresentation": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "type": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "unioningType": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "value": { + "transitionStep": { "oneOf": [ { - "type": "integer" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, { "type": "null" } ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", + "effectStep", "elementId", "endFeature", "endOwningType", @@ -38922,7 +34829,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -38933,18 +34840,47 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", "output", "ownedAnnotation", "ownedConjugator", @@ -38962,6 +34898,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -38969,928 +34906,1000 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", + "transitionStep", + "triggerStep", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralString": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", - "title": "LiteralString", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralString" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "BindingConnector": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", + "title": "BindingConnector", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "BindingConnector" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "value": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "value" - ], - "additionalProperties": false - }, - "LiteralBoolean": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", - "title": "LiteralBoolean", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralBoolean" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "importedMembership": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "BindingConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", + "title": "BindingConnectorAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "BindingConnectorAsUsage" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "type": "string" } }, - "inheritedFeature": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "inheritedMembership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "input": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { - "type": "array", + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" @@ -39946,7 +35955,7 @@ } ] }, - "isImpliedIncluded": { + "isImplied": { "oneOf": [ { "type": "boolean" @@ -39956,7 +35965,7 @@ } ] }, - "isLibraryElement": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -39966,7 +35975,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -40006,6 +36015,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -40026,6 +36045,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -40061,6 +36090,195 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "output": { "type": "array", "items": { @@ -40188,6 +36406,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -40241,6 +36466,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -40274,6 +36510,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -40296,14 +36543,42 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "qualifiedName": { + "shortName": { "oneOf": [ { "type": "string" @@ -40313,20 +36588,38 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "sourceFeature": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -40348,27 +36641,41 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "value": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -40378,7 +36685,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", @@ -40389,1008 +36695,363 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", "member", "membership", "multiplicity", "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", + "owningUsage", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", - "value" + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, - "LiteralInfinity": { - "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", - "title": "LiteralInfinity", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LiteralInfinity" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlow", + "title": "ItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "ItemFlow" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "InvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", - "title": "InvocationExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "@type": { - "type": "string", - "const": "InvocationExpression" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "aliasIds": { + "inheritedMembership": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "argument": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "interaction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" } }, - "chainingFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "declaredName": { + "isAbstract": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isComposite": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isDerived": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "function": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "type": "boolean" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -41400,7 +37061,7 @@ } ] }, - "isImpliedIncluded": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -41410,7 +37071,7 @@ } ] }, - "isLibraryElement": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -41420,7 +37081,7 @@ } ] }, - "isModelLevelEvaluable": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -41430,7 +37091,7 @@ } ] }, - "isOrdered": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -41440,7 +37101,7 @@ } ] }, - "isPortion": { + "isUnique": { "oneOf": [ { "type": "boolean" @@ -41450,35 +37111,31 @@ } ] }, - "isReadOnly": { + "itemFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, "member": { "type": "array", @@ -41642,6 +37299,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -41728,6 +37392,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -41767,9 +37442,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -41781,6 +37466,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -41807,9 +37546,10 @@ "@id", "@type", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectorEnd", "declaredName", "declaredShortName", "differencingType", @@ -41823,25 +37563,28 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", "isSufficient", "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -41863,6 +37606,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -41873,12 +37617,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "parameter", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", "textualRepresentation", "type", "unioningType" @@ -41886,16 +37638,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } ] }, - "OperatorExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", - "title": "OperatorExpression", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -41906,7 +37658,14 @@ }, "@type": { "type": "string", - "const": "OperatorExpression" + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -41914,11 +37673,11 @@ "type": "string" } }, - "argument": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "behavior": { @@ -41935,6 +37694,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -41955,6 +37728,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -41969,6 +37749,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -42039,24 +37826,31 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, "inheritedFeature": { "type": "array", "items": { @@ -42078,6 +37872,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -42135,6 +37936,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -42145,7 +37956,7 @@ } ] }, - "isLibraryElement": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -42155,7 +37966,7 @@ } ] }, - "isModelLevelEvaluable": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -42195,6 +38006,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -42215,6 +38036,49 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -42250,15 +38114,201 @@ } ] }, - "operator": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -42387,6 +38437,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42440,6 +38497,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -42473,6 +38541,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42495,6 +38574,17 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, "parameter": { "type": "array", "items": { @@ -42502,6 +38592,23 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -42512,9 +38619,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -42526,6 +38643,60 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -42546,19 +38717,45 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "argument", + "association", "behavior", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -42568,30 +38765,66 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "flowConnectionDefinition", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", "name", - "operator", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -42609,6 +38842,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -42616,4109 +38850,1790 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", + "owningUsage", "parameter", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", - "textualRepresentation", - "type", - "unioningType" + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" } ] }, - "FeatureChainExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", - "title": "FeatureChainExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "FeatureChainExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ConnectorAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", + "title": "ConnectorAsUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ConnectorAsUsage" }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "SelectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", - "title": "SelectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SelectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "CollectExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", - "title": "CollectExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CollectExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "operator": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "operator", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerInvocationExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", - "title": "TriggerInvocationExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TriggerInvocationExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "argument": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + } + ] + }, + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "@type": { + "type": "string", + "const": "ConnectionUsage" }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "argument", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "kind", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "TriggerKind": { - "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", - "title": "TriggerKind", - "type": "string", - "enum": [ - "when", - "at", - "after" - ] - }, - "NullExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", - "title": "NullExpression", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "NullExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "BooleanExpression": { - "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", - "title": "BooleanExpression", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "BooleanExpression" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { + "isReadOnly": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isReference": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "type": "boolean" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "featureMembership": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "function": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "importedMembership": { + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "inheritedFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "inheritedMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "input": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "intersectingType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "membership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "ownedAnnotation": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "ownedDisjoining": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "ownedElement": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "ownedEndFeature": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "ownedFeature": { @@ -46795,6 +40710,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -46848,6 +40770,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -46881,6 +40814,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -46903,18 +40847,28 @@ } ] }, - "parameter": { + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, - "predicate": { + "portionKind": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" @@ -46931,9 +40885,19 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, "shortName": { "oneOf": [ @@ -46945,6 +40909,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -46965,18 +40961,43 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } }, "required": [ "@id", "@type", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", + "definition", "differencingType", "directedFeature", + "directedUsage", "direction", "documentation", "elementId", @@ -46986,8 +41007,8 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -46997,18 +41018,50 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", + "isReference", "isSufficient", "isUnique", + "isVariation", + "itemDefinition", "member", "membership", "multiplicity", "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -47026,6 +41079,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -47033,1085 +41087,2517 @@ "ownedTyping", "ownedUnioning", "owner", + "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", - "parameter", - "predicate", + "owningUsage", + "partDefinition", + "portionKind", "qualifiedName", - "result", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", - "unioningType" + "unioningType", + "usage", + "variant", + "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "Invariant": { - "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", - "title": "Invariant", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "InterfaceUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "Invariant" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "result": { + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "parameter", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interfaceDefinition", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AllocationUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "allocationDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isDerived": { + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "allocationDefinition", + "association", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "Step": { + "$id": "https://www.omg.org/spec/SysML/20240201/Step", + "title": "Step", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Step" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isIndividual": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isLibraryElement": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { "type": "boolean" }, { @@ -48119,7 +43605,7 @@ } ] }, - "isNegated": { + "isComposite": { "oneOf": [ { "type": "boolean" @@ -48129,7 +43615,7 @@ } ] }, - "isOrdered": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -48139,7 +43625,7 @@ } ] }, - "isPortion": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -48149,7 +43635,7 @@ } ] }, - "isReadOnly": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -48159,7 +43645,7 @@ } ] }, - "isReference": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -48169,7 +43655,7 @@ } ] }, - "isSufficient": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -48179,7 +43665,7 @@ } ] }, - "isUnique": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -48189,7 +43675,37 @@ } ] }, - "isVariation": { + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { "oneOf": [ { "type": "boolean" @@ -48234,202 +43750,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -48610,17 +43930,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -48676,17 +43985,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -48694,27 +43992,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -48725,10 +44002,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -48759,43 +44032,18 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "assertedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -48805,9 +44053,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -48818,49 +44064,16 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -48885,1266 +44098,372 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "result", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } ] }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SatisfyRequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "Expression": { + "$id": "https://www.omg.org/spec/SysML/20240201/Expression", + "title": "Expression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "Expression" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assertedConstraint", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConstraintUsage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "behavior": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "chainingFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "constraintDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "declaredName": { + "name": { "oneOf": [ { "type": "string" @@ -50154,357 +44473,263 @@ } ] }, - "declaredShortName": { + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "documentation": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - "endFeature": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - "featuringType": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "function": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "importedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - "inheritedFeature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "inheritedMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "input": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "intersectingType": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "isAbstract": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -50514,488 +44739,1195 @@ } ] }, - "nestedAction": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAllocation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + ] + }, + "FeatureReferenceExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression", + "title": "FeatureReferenceExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureReferenceExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "referent", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "LiteralExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralExpression", + "title": "LiteralExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" } }, - "ownedFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedFeatureChaining": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureInverting": { + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedImport": { + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedIntersecting": { + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedRedefinition": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedReferenceSubsetting": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "ownedRelationship": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTypeFeaturing": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isModelLevelEvaluable": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -51005,622 +45937,263 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "shortName": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "type": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "unioningType": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "usage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variant": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "variantMembership": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" - } - ] - }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assumedConstraint": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "behavior": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "chainingFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "differencingType": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedUsage": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "direction": { + "ownedReferenceSubsetting": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "documentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "featureMembership": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "framedConcern": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "owningFeatureMembership": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -51630,614 +46203,38 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedReference": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedRendering": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -52247,10 +46244,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -52261,48 +46256,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -52327,48 +46291,41 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" } ] }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", + "LiteralBoolean": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean", + "title": "LiteralBoolean", "type": "object", "properties": { "@id": { @@ -52377,14 +46334,7 @@ }, "@type": { "type": "string", - "const": "ConcernUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralBoolean" }, "aliasIds": { "type": "array", @@ -52392,13 +46342,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -52413,28 +46356,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "concernDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" - }, - { - "type": "null" - } - ] - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -52455,13 +46376,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -52476,13 +46390,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -52553,13 +46460,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -52578,17 +46478,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -52677,16 +46566,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -52737,16 +46616,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -52767,16 +46636,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -52812,202 +46671,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -53188,17 +46851,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -53254,17 +46906,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -53272,27 +46913,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -53303,34 +46923,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -53345,23 +46937,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -53383,44 +46958,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + "value": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -53430,10 +46988,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -53444,48 +47000,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -53510,37 +47035,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership" + "value" ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "LiteralInteger": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInteger", + "title": "LiteralInteger", "type": "object", "properties": { "@id": { @@ -53549,14 +47062,7 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + "const": "LiteralInteger" }, "aliasIds": { "type": "array", @@ -53564,13 +47070,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -53585,21 +47084,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "type": "string" }, { "type": "null" @@ -53616,13 +47104,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -53637,13 +47118,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -53714,13 +47188,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, "function": { "oneOf": [ { @@ -53739,17 +47206,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -53838,16 +47294,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -53898,16 +47344,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -53928,16 +47364,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -53973,202 +47399,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -54349,17 +47579,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -54415,17 +47634,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -54433,27 +47641,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -54464,34 +47651,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" @@ -54506,23 +47665,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -54544,61 +47686,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewpointDefinition": { + "value": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + "type": "integer" }, { "type": "null" } ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -54608,10 +47716,8 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -54622,48 +47728,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -54688,2685 +47763,3503 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" + "value" ], "additionalProperties": false }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" + "LiteralString": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralString", + "title": "LiteralString", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralString" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralRational": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralRational", + "title": "LiteralRational", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralRational" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "value": { + "oneOf": [ + { + "type": "number" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "value" + ], + "additionalProperties": false + }, + "LiteralInfinity": { + "$id": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity", + "title": "LiteralInfinity", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "LiteralInfinity" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "result": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - ] - }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "NullExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/NullExpression", + "title": "NullExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "NullExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "MetadataAccessExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression", + "title": "MetadataAccessExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MetadataAccessExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - ] - }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "VerificationCaseUsage" + ] }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actorParameter": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "calculationDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "caseDefinition": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "chainingFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - "declaredShortName": { + "ownedConjugator": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "definition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "differencingType": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "directedFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedUsage": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "featureMembership": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isPortion": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isReadOnly": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isReference": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isSufficient": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isUnique": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isVariation": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "qualifiedName": { "oneOf": [ { "type": "string" @@ -57376,592 +51269,56 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "referencedElement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "objectiveRequirement": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedDisjoining": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -57973,7 +51330,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -57984,49 +51340,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -58051,33 +51375,25 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "referencedElement", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "unioningType" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "InvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/InvocationExpression", + "title": "InvocationExpression", "anyOf": [ { "type": "object", @@ -58088,26 +51404,19 @@ }, "@type": { "type": "string", - "const": "UseCaseUsage" + "const": "InvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "actorParameter": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -58117,28 +51426,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -58166,13 +51453,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -58187,13 +51467,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -58282,24 +51555,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -58388,16 +51643,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -58448,16 +51693,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -58478,16 +51713,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -58523,257 +51748,50 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedCalculation": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, "ownedEndFeature": { @@ -58910,17 +51928,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -58976,17 +51983,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -58994,16 +51990,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -59028,10 +52014,6 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -59052,56 +52034,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -59113,8 +52058,6 @@ "featuringType", "function", "importedMembership", - "includedUseCase", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -59125,49 +52068,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -59192,1313 +52103,850 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OperatorExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression" } ] }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "OperatorExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/OperatorExpression", + "title": "OperatorExpression", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "OperatorExpression" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, - "textualRepresentation": { + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" + } + ] + }, + "SelectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/SelectExpression", + "title": "SelectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SelectExpression" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "type": "string" } }, - "type": { + "argument": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "unioningType": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "usage": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "useCaseDefinition": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "variant": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "variantMembership": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "direction": { @@ -60589,17 +53037,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -60688,16 +53125,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -60748,16 +53175,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -60778,16 +53195,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -60823,213 +53230,16 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { + "operator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "type": "string" }, { "type": "null" } ] }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -61210,17 +53420,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -61276,17 +53475,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -61294,17 +53482,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "string" }, { "type": "null" } ] }, - "qualifiedName": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { "oneOf": [ { "type": "string" @@ -61314,35 +53506,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, "textualRepresentation": { "type": "array", "items": { @@ -61363,46 +53526,19 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", - "actorParameter", "aliasIds", - "analysisCaseDefinition", + "argument", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -61414,7 +53550,6 @@ "featuringType", "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -61425,49 +53560,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", + "operator", "output", "ownedAnnotation", "ownedConjugator", @@ -61492,1110 +53596,1501 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", "result", - "resultExpression", "shortName", - "subjectParameter", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "FeatureChainExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression", + "title": "FeatureChainExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "FeatureChainExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "@type": { - "type": "string", - "const": "ActionUsage" + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "targetFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "targetFeature", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + "CollectExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/CollectExpression", + "title": "CollectExpression", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CollectExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "operator": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "argument", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "operator", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", + "TriggerInvocationExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerInvocationExpression", + "title": "TriggerInvocationExpression", "type": "object", "properties": { "@id": { @@ -62604,19 +55099,19 @@ }, "@type": { "type": "string", - "const": "TransitionUsage" + "const": "TriggerInvocationExpression" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "argument": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, "behavior": { @@ -62653,13 +55148,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -62674,13 +55162,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -62698,13 +55179,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, "elementId": { "oneOf": [ { @@ -62758,31 +55232,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -62871,7 +55338,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -62881,7 +55348,7 @@ } ] }, - "isLibraryElement": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -62921,16 +55388,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -62951,10 +55408,10 @@ } ] }, - "isVariation": { + "kind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/TriggerKind" }, { "type": "null" @@ -62996,202 +55453,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -63372,17 +55633,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -63438,17 +55688,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -63456,16 +55695,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -63476,6 +55705,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -63486,18 +55719,6 @@ } ] }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "textualRepresentation": { "type": "array", "items": { @@ -63505,13 +55726,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, "type": { "type": "array", "items": { @@ -63525,45 +55739,21 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", + "argument", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", - "effectAction", "elementId", "endFeature", "endOwningType", @@ -63571,9 +55761,8 @@ "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -63584,47 +55773,18 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", + "kind", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -63649,33 +55809,34 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", "qualifiedName", + "result", "shortName", - "source", - "succession", - "target", "textualRepresentation", - "triggerAction", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", + "TriggerKind": { + "$id": "https://www.omg.org/spec/SysML/20240201/TriggerKind", + "title": "TriggerKind", + "type": "string", + "enum": [ + "when", + "at", + "after" + ] + }, + "BooleanExpression": { + "$id": "https://www.omg.org/spec/SysML/20240201/BooleanExpression", + "title": "BooleanExpression", "anyOf": [ { "type": "object", @@ -63686,14 +55847,7 @@ }, "@type": { "type": "string", - "const": "StateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "BooleanExpression" }, "aliasIds": { "type": "array", @@ -63735,13 +55889,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -63756,13 +55903,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -63773,17 +55913,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -63819,28 +55948,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -63866,24 +55973,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "function": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, "inheritedFeature": { "type": "array", "items": { @@ -63972,16 +56079,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -63992,7 +56089,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -64002,7 +56099,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -64032,16 +56129,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -64062,16 +56149,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -64107,239 +56184,43 @@ } ] }, - "nestedAction": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAllocation": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedAnalysisCase": { + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedAttribute": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, "ownedElement": { @@ -64483,17 +56364,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -64549,17 +56419,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, "parameter": { "type": "array", "items": { @@ -64567,10 +56426,11 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { + "predicate": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" @@ -64587,6 +56447,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -64597,13 +56461,6 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -64624,56 +56481,29 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", "behavior", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -64684,48 +56514,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", - "isParallel", "isPortion", "isReadOnly", - "isReference", "isSufficient", "isUnique", - "isVariation", "member", "membership", "multiplicity", "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -64750,3325 +56549,1966 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", "parameter", - "portionKind", + "predicate", "qualifiedName", + "result", "shortName", - "stateDefinition", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/Invariant" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } ] }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "Invariant": { + "$id": "https://www.omg.org/spec/SysML/20240201/Invariant", + "title": "Invariant", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "Invariant" }, - { - "type": "null" - } - ] - }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "isNegated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "behavior": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "differencingType": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedFeature": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "directedUsage": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "featureMembership": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "importedMembership": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "individualDefinition": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isEnd": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isOrdered": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isPortion": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isReference": { + "predicate": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isSufficient": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "member": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "membership": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "parameter", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + } + ] + }, + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - "nestedItem": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "type": "string" } }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - "nestedOccurrence": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "nestedPart": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isNegated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isPortion": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "type": { + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "unioningType": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "usage": { + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "variant": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "variantMembership": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" - } - ] - }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "WhileLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "untilArgument", - "usage", - "variant", - "variantMembership", - "whileArgument" - ], - "additionalProperties": false - }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "assertedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + } + ] + }, + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "definition": { "type": "array", @@ -68168,6 +58608,24 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -68294,7 +58752,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -68304,7 +58762,7 @@ } ] }, - "isPortion": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -68314,7 +58772,7 @@ } ] }, - "isReadOnly": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -68324,7 +58782,7 @@ } ] }, - "isReference": { + "isPortion": { "oneOf": [ { "type": "boolean" @@ -68334,7 +58792,7 @@ } ] }, - "isSufficient": { + "isReadOnly": { "oneOf": [ { "type": "boolean" @@ -68344,7 +58802,7 @@ } ] }, - "isUnique": { + "isReference": { "oneOf": [ { "type": "boolean" @@ -68354,7 +58812,7 @@ } ] }, - "isVariation": { + "isSufficient": { "oneOf": [ { "type": "boolean" @@ -68364,11 +58822,27 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "member": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -68726,375 +59200,9608 @@ } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assertedConstraint", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConstraintUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + ] + }, + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + ] + }, + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + }, + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CalculationUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + ] + }, + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "CaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "UseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "includedUseCase", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "useCaseDefinition", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] + }, + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "@type": { + "type": "string", + "const": "IncludeUseCaseUsage" }, - "ownedSubsetting": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "owningUsage": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "loopVariable", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -69195,6 +68902,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -69220,6 +68931,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -69227,6 +68949,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -69346,6 +69075,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -69640,6 +69379,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -69911,9 +69661,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "payloadArgument": { + "performedAction": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "portionKind": { "oneOf": [ @@ -69935,27 +69685,9 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -69967,6 +69699,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -69995,6 +69731,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -70014,8 +69765,11 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -70028,11 +69782,14 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -70046,6 +69803,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -70084,6 +69842,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -70117,24 +69876,26 @@ "owningType", "owningUsage", "parameter", - "payloadArgument", + "performedAction", "portionKind", "qualifiedName", - "receiverArgument", - "senderArgument", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -70143,7 +69904,7 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -70152,6 +69913,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -70165,6 +69933,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -70290,6 +70080,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -70416,6 +70217,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -70710,6 +70521,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -70795,1479 +70617,1504 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedImport": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRedefinition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "ownedReferenceSubsetting": { + "verificationCaseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "verificationCaseDefinition", + "verifiedRequirement" + ], + "additionalProperties": false + }, + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", - "portionKind", - "qualifiedName", - "receiverArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", "type": "object", "properties": { "@id": { @@ -72276,7 +72123,7 @@ }, "@type": { "type": "string", - "const": "AssignmentActionUsage" + "const": "SendActionUsage" }, "actionDefinition": { "type": "array", @@ -73114,6 +72961,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, "portionKind": { "oneOf": [ { @@ -73134,21 +72985,18 @@ } ] }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "receiverArgument": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" } ] }, - "targetArgument": { + "senderArgument": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -73159,6 +73007,16 @@ } ] }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -73187,17 +73045,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "variant": { "type": "array", "items": { @@ -73233,490 +73080,161 @@ "endOwningType", "feature", "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ControlNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "member": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -73726,2757 +73244,1008 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTyping": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedUnioning": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isOrdered": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" - } - ] - }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "DecisionNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ForkNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { + "performedAction": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -76485,7 +74254,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" + "const": "ExhibitStateUsage" }, "actionDefinition": { "type": "array", @@ -76572,6 +74341,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -76607,6 +74387,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -76768,6 +74578,16 @@ } ] }, + "isParallel": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isPortion": { "oneOf": [ { @@ -77323,6 +75143,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -77353,6 +75177,13 @@ } ] }, + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -77410,10 +75241,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -77433,6 +75269,7 @@ "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -77503,9 +75340,11 @@ "owningType", "owningUsage", "parameter", + "performedAction", "portionKind", "qualifiedName", "shortName", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -77515,9 +75354,9 @@ ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", "type": "object", "properties": { "@id": { @@ -77526,7 +75365,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" + "const": "AssignmentActionUsage" }, "actionDefinition": { "type": "array", @@ -78384,6 +76223,10 @@ } ] }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -78394,6 +76237,17 @@ } ] }, + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -78422,6 +76276,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -78546,19 +76411,22 @@ "parameter", "portionKind", "qualifiedName", + "referent", "shortName", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", "anyOf": [ { "type": "object", @@ -78569,7 +76437,7 @@ }, "@type": { "type": "string", - "const": "PerformActionUsage" + "const": "ControlNode" }, "actionDefinition": { "type": "array", @@ -78691,10 +76559,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -79411,10 +77275,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -79506,7 +77366,6 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -79596,7 +77455,6 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", "qualifiedName", "shortName", @@ -79610,16 +77468,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "ItemFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", - "title": "ItemFeature", + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", "type": "object", "properties": { "@id": { @@ -79628,306 +77492,36 @@ }, "@type": { "type": "string", - "const": "ItemFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "const": "MergeNode" }, - "importedMembership": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "inheritedFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "inheritedMembership": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "input": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { + "declaredName": { "oneOf": [ { "type": "string" @@ -79935,439 +77529,338 @@ { "type": "null" } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + ] }, - "ownedConjugator": { + "declaredShortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedElement": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedImport": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRedefinition": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isIndividual": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "shortName": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "ItemFlowEnd": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", - "title": "ItemFlowEnd", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ItemFlowEnd" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "declaredName": { + "isUnique": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "declaredShortName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "differencingType": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "directedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "direction": { + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { + "name": { "oneOf": [ { "type": "string" @@ -80377,238 +77870,201 @@ } ] }, - "endFeature": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "feature": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "featureMembership": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "featuringType": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "importedMembership": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "inheritedFeature": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "inheritedMembership": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "input": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "intersectingType": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - "member": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "membership": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, "output": { "type": "array", @@ -80790,6 +78246,17 @@ } ] }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, "owningFeatureMembership": { "oneOf": [ { @@ -80845,6 +78312,34 @@ } ] }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -80865,1713 +78360,3294 @@ } ] }, - "textualRepresentation": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "type": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "unioningType": { + "input": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false - }, - "Connector": { - "$id": "https://www.omg.org/spec/SysML/20240201/Connector", - "title": "Connector", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Connector" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - ] - }, - "Succession": { - "$id": "https://www.omg.org/spec/SysML/20240201/Succession", - "title": "Succession", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Succession" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForkNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", "type": "object", "properties": { "@id": { @@ -82580,29 +81656,29 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "IfActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -82674,13 +81750,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -82691,6 +81760,17 @@ } ] }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "endFeature": { "type": "array", "items": { @@ -82734,12 +81814,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "importedMembership": { "type": "array", @@ -82748,6 +81825,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -82826,7 +81914,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -82836,7 +81924,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -83150,6 +82238,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -83277,13 +82372,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -83381,17 +82469,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -83425,97 +82502,54 @@ } ] }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { + "portionKind": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "type": "string" }, { "type": "null" } ] }, - "triggerStep": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "type": { "type": "array", "items": { @@ -83555,10 +82589,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -83567,16 +82601,17 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", + "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", - "guardExpression", + "ifArgument", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -83586,8 +82621,8 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -83627,6 +82662,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -83644,7 +82680,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -83656,21 +82691,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", + "parameter", + "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", "textualRepresentation", - "transitionStep", - "triggerStep", + "thenAction", "type", "unioningType", "usage", @@ -83679,9 +82708,9 @@ ], "additionalProperties": false }, - "BindingConnector": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnector", - "title": "BindingConnector", + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", "anyOf": [ { "type": "object", @@ -83692,29 +82721,33 @@ }, "@type": { "type": "string", - "const": "BindingConnector" + "const": "LoopActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -83741,6 +82774,13 @@ } ] }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "differencingType": { "type": "array", "items": { @@ -83755,6 +82795,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, "direction": { "oneOf": [ { @@ -83832,6 +82879,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -83910,7 +82968,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -83920,7 +82978,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -83970,6 +83028,16 @@ } ] }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isSufficient": { "oneOf": [ { @@ -83990,6 +83058,16 @@ } ] }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "member": { "type": "array", "items": { @@ -84025,6 +83103,202 @@ } ] }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -84057,410 +83331,1505 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "ownedDisjoining": { + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedElement": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeature": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureInverting": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + } + ] + }, + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false }, - "BindingConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage", - "title": "BindingConnectorAsUsage", + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", "type": "object", "properties": { "@id": { @@ -84469,29 +84838,33 @@ }, "@type": { "type": "string", - "const": "BindingConnectorAsUsage" + "const": "ForLoopActionUsage" }, - "aliasIds": { + "actionDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "association": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "type": "string" } }, - "chainingFeature": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -84623,6 +84996,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -84701,7 +85085,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -84711,7 +85095,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -84801,6 +85185,10 @@ } ] }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, "member": { "type": "array", "items": { @@ -85025,6 +85413,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -85075,1553 +85470,2545 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "relatedFeature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - "source": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - "target": { + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "textualRepresentation": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "type": { + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "unioningType": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "usage": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "variant": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "variantMembership": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConnectorAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage", - "title": "ConnectorAsUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectorAsUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "loopVariable", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -86632,36 +88019,29 @@ }, "@type": { "type": "string", - "const": "ConnectionUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "StateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -86719,7 +88099,18 @@ "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { "type": "null" @@ -86761,6 +88152,28 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -86882,7 +88295,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -86892,7 +88305,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -86902,7 +88315,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -86912,7 +88325,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -86922,7 +88335,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -86992,13 +88405,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -87108,2229 +88514,652 @@ "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "targetFeature": { + "nestedInterface": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" } }, - "textualRepresentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "type": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "unioningType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "usage": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "variant": { + "nestedPort": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" } }, - "variantMembership": { + "nestedReference": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - ] - }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "doAction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "entryAction", + "exitAction", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isParallel", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "stateDefinition", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + } + ] + }, + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "TransitionUsage" }, - "itemDefinition": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "member": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -89340,495 +89169,340 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedView": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "nestedViewpoint": { + "effectAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedIntersecting": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "guardExpression": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedRelationship": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSpecialization": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSubsetting": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isVariation": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "partDefinition": { + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "portionKind": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "qualifiedName": { + "name": { "oneOf": [ { "type": "string" @@ -89838,956 +89512,1359 @@ } ] }, - "relatedElement": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "relatedFeature": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "source": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "target": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "targetFeature": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "textualRepresentation": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "type": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "unioningType": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "usage": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "variant": { + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "variantMembership": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interfaceDefinition", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "MetadataFeature": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataFeature", - "title": "MetadataFeature", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataFeature" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "source": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectAction", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "source", + "succession", + "target", + "textualRepresentation", + "triggerAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemFeature": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFeature", + "title": "ItemFeature", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemFeature" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "metaclass", - "multiplicity", - "name", - "output", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType" - ], - "additionalProperties": false + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", + "ItemFlowEnd": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd", + "title": "ItemFlowEnd", "type": "object", "properties": { "@id": { @@ -90796,7 +90873,7 @@ }, "@type": { "type": "string", - "const": "MetadataUsage" + "const": "ItemFlowEnd" }, "aliasIds": { "type": "array", @@ -90804,21 +90881,6 @@ "type": "string" } }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "chainingFeature": { "type": "array", "items": { @@ -90846,13 +90908,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -90867,13 +90922,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -90951,17 +90999,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -91050,16 +91087,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -91100,16 +91127,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -91130,23 +91147,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -91161,28 +91161,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "metaclass": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, - { - "type": "null" - } - ] - }, "multiplicity": { "oneOf": [ { @@ -91204,202 +91182,6 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -91407,13 +91189,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, "ownedAnnotation": { "type": "array", "items": { @@ -91587,17 +91362,6 @@ } ] }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, "owningFeatureMembership": { "oneOf": [ { @@ -91653,27 +91417,6 @@ } ] }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -91714,42 +91457,17 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } } }, "required": [ "@id", "@type", "aliasIds", - "annotatedElement", - "annotation", "chainingFeature", "declaredName", "declaredShortName", - "definition", "differencingType", "directedFeature", - "directedUsage", "direction", "documentation", "elementId", @@ -91760,7 +91478,6 @@ "featureTarget", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -91771,52 +91488,17 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "metaclass", - "metadataDefinition", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", "output", - "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -91840,28 +91522,22 @@ "ownedTyping", "ownedUnioning", "owner", - "owningDefinition", "owningFeatureMembership", "owningMembership", "owningNamespace", "owningRelationship", "owningType", - "owningUsage", - "portionKind", "qualifiedName", "shortName", "textualRepresentation", "type", - "unioningType", - "usage", - "variant", - "variantMembership" + "unioningType" ], "additionalProperties": false }, - "Usage": { - "$id": "https://www.omg.org/spec/SysML/20240201/Usage", - "title": "Usage", + "Multiplicity": { + "$id": "https://www.omg.org/spec/SysML/20240201/Multiplicity", + "title": "Multiplicity", "anyOf": [ { "type": "object", @@ -91872,7 +91548,7 @@ }, "@type": { "type": "string", - "const": "Usage" + "const": "Multiplicity" }, "aliasIds": { "type": "array", @@ -91907,13 +91583,6 @@ } ] }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, "differencingType": { "type": "array", "items": { @@ -91928,13 +91597,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, "direction": { "oneOf": [ { @@ -92140,16 +91802,6 @@ } ] }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isSufficient": { "oneOf": [ { @@ -92170,16 +91822,6 @@ } ] }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "member": { "type": "array", "items": { @@ -92215,644 +91857,1067 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedAttribute": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - "nestedCase": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "nestedConcern": { + "ownedDisjoining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" } }, - "nestedConnection": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedConstraint": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedEnumeration": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedFlow": { + "ownedFeatureChaining": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "nestedInterface": { + "ownedFeatureInverting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" } }, - "nestedItem": { + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "nestedMetadata": { + "ownedImport": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" } }, - "nestedOccurrence": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "nestedPart": { + "ownedMember": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "nestedPort": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "nestedReference": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - "nestedRequirement": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "nestedState": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "nestedTransition": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "nestedUsage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "nestedUseCase": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "nestedVerificationCase": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "ownedConjugator": { + "owningRelationship": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedEndFeature": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedFeature": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedFeatureChaining": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange" + } + ] + }, + "MultiplicityRange": { + "$id": "https://www.omg.org/spec/SysML/20240201/MultiplicityRange", + "title": "MultiplicityRange", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MultiplicityRange" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "bound": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "minItems": 1, + "maxItems": 2 + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "lowerBound": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "upperBound": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "bound", + "chainingFeature", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "lowerBound", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "upperBound" + ], + "additionalProperties": false }, - "OccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", - "title": "OccurrenceUsage", + "Usage": { + "$id": "https://www.omg.org/spec/SysML/20240201/Usage", + "title": "Usage", "anyOf": [ { "type": "object", @@ -92863,7 +92928,7 @@ }, "@type": { "type": "string", - "const": "OccurrenceUsage" + "const": "Usage" }, "aliasIds": { "type": "array", @@ -93003,17 +93068,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, "inheritedFeature": { "type": "array", "items": { @@ -93102,16 +93156,6 @@ } ] }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isLibraryElement": { "oneOf": [ { @@ -93416,13 +93460,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, "output": { "type": "array", "items": { @@ -93680,16 +93717,6 @@ } ] }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -93774,7 +93801,6 @@ "featureTarget", "featuringType", "importedMembership", - "individualDefinition", "inheritedFeature", "inheritedMembership", "input", @@ -93785,7 +93811,6 @@ "isDerived", "isEnd", "isImpliedIncluded", - "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -93825,7 +93850,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -93857,7 +93881,6 @@ "owningRelationship", "owningType", "owningUsage", - "portionKind", "qualifiedName", "shortName", "textualRepresentation", @@ -93870,25 +93893,22 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } ] }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", + "OccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage", + "title": "OccurrenceUsage", "anyOf": [ { "type": "object", @@ -93899,7 +93919,7 @@ }, "@type": { "type": "string", - "const": "ItemUsage" + "const": "OccurrenceUsage" }, "aliasIds": { "type": "array", @@ -94228,13 +94248,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -94837,7 +94850,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -94914,16 +94926,25 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } ] }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", "anyOf": [ { "type": "object", @@ -94934,7 +94955,7 @@ }, "@type": { "type": "string", - "const": "PartUsage" + "const": "EventOccurrenceUsage" }, "aliasIds": { "type": "array", @@ -95042,6 +95063,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -95263,13 +95288,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -95758,13 +95776,6 @@ } ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -95854,6 +95865,7 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -95879,7 +95891,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -95943,7 +95954,6 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", "portionKind", "qualifiedName", "shortName", @@ -95957,19 +95967,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" } ] }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", "type": "object", "properties": { "@id": { @@ -95978,7 +95982,7 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "PortUsage" }, "aliasIds": { "type": "array", @@ -96200,1902 +96204,1836 @@ "isEnd": { "oneOf": [ { - "type": "boolean" + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isIndividual": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isPortion": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReadOnly": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isReference": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isSufficient": { + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isUnique": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isVariation": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "itemDefinition": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "member": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "membership": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "multiplicity": { - "oneOf": [ - { + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "renderingDefinition", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "exposedElement", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" - ], - "additionalProperties": false + ] }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", "anyOf": [ { "type": "object", @@ -98106,7 +98044,7 @@ }, "@type": { "type": "string", - "const": "EventOccurrenceUsage" + "const": "PartUsage" }, "aliasIds": { "type": "array", @@ -98214,10 +98152,6 @@ } ] }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, "feature": { "type": "array", "items": { @@ -98439,6 +98373,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -98779,352 +98720,1447 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedReferenceSubsetting": { + "shortName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "type": "string" }, { "type": "null" } ] }, - "ownedRelationship": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedSpecialization": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedSubsetting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTypeFeaturing": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedTyping": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedUnioning": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + ] + }, + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "exposedElement", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "satisfiedViewpoint", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" + ], + "additionalProperties": false }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -99133,7 +100169,7 @@ }, "@type": { "type": "string", - "const": "PortUsage" + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -99462,6 +100498,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -99950,11 +100993,11 @@ } ] }, - "portDefinition": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -99977,6 +101020,17 @@ } ] }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -100071,6 +101125,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -100134,9 +101189,10 @@ "owningRelationship", "owningType", "owningUsage", - "portDefinition", + "partDefinition", "portionKind", "qualifiedName", + "renderingDefinition", "shortName", "textualRepresentation", "type", diff --git a/conf/json/schema/metamodel/Usage.json b/conf/json/schema/metamodel/Usage.json index d045f2e3..de17eb90 100644 --- a/conf/json/schema/metamodel/Usage.json +++ b/conf/json/schema/metamodel/Usage.json @@ -2035,19 +2035,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } ] }, @@ -2060,9 +2060,9 @@ "snapshot" ] }, - "ItemUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", - "title": "ItemUsage", + "ConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", + "title": "ConstraintUsage", "anyOf": [ { "type": "object", @@ -2073,7 +2073,7 @@ }, "@type": { "type": "string", - "const": "ItemUsage" + "const": "ConstraintUsage" }, "aliasIds": { "type": "array", @@ -2081,6 +2081,13 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -2088,6 +2095,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "declaredName": { "oneOf": [ { @@ -2206,6 +2224,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -2332,6 +2361,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -2402,13 +2441,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -2897,6 +2929,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -2907,6 +2946,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -2917,6 +2967,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -2974,7 +3028,9 @@ "@id", "@type", "aliasIds", + "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -2990,6 +3046,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -3004,6 +3061,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -3011,7 +3069,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -3075,8 +3132,11 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", + "predicate", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", @@ -3088,1280 +3148,259 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, - "MetadataUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", - "title": "MetadataUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "MetadataUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "AssertConstraintUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", + "title": "AssertConstraintUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "@type": { + "type": "string", + "const": "AssertConstraintUsage" }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { + "assertedConstraint": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "metaclass": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "metadataDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "annotatedElement", - "annotation", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "metaclass", - "metadataDefinition", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotatingRelationship", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PartUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", - "title": "PartUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PartUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "directedFeature": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "endOwningType": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "type": "boolean" }, { "type": "null" } ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { + "isConjugated": { "oneOf": [ { "type": "boolean" @@ -4371,7 +3410,7 @@ } ] }, - "isComposite": { + "isDerived": { "oneOf": [ { "type": "boolean" @@ -4381,7 +3420,7 @@ } ] }, - "isConjugated": { + "isEnd": { "oneOf": [ { "type": "boolean" @@ -4391,7 +3430,7 @@ } ] }, - "isDerived": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -4401,7 +3440,7 @@ } ] }, - "isEnd": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -4411,7 +3450,7 @@ } ] }, - "isImpliedIncluded": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -4421,7 +3460,7 @@ } ] }, - "isIndividual": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -4431,7 +3470,7 @@ } ] }, - "isLibraryElement": { + "isNegated": { "oneOf": [ { "type": "boolean" @@ -4511,13 +3550,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -5006,11 +4038,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -5023,6 +4055,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -5033,6 +4076,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -5090,7 +4137,10 @@ "@id", "@type", "aliasIds", + "assertedConstraint", + "behavior", "chainingFeature", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -5106,6 +4156,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -5120,6 +4171,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -5127,7 +4180,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -5191,9 +4243,11 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", + "predicate", "qualifiedName", + "result", "shortName", "textualRepresentation", "type", @@ -5205,365 +4259,1574 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" } ] }, - "ConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", - "title": "ConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ConnectionUsage" + "SatisfyRequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", + "title": "SatisfyRequirementUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SatisfyRequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assertedConstraint": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isNegated": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isIndividual": { + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "satisfiedRequirement": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + "satisfyingFeature": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assertedConstraint", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isNegated", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "satisfiedRequirement", + "satisfyingFeature", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "RequirementUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", + "title": "RequirementUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "RequirementUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, { "type": "null" } ] }, - "isLibraryElement": { + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isOrdered": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isPortion": { + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { "type": "null" } ] }, - "isReadOnly": { + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isReference": { + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { "type": "null" } ] @@ -5588,13 +5851,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -5953,13 +6209,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -6057,17 +6306,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -6101,11 +6339,11 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, "portionKind": { @@ -6118,6 +6356,17 @@ } ] }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -6128,21 +6377,7 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { + "reqId": { "oneOf": [ { "type": "string" @@ -6152,36 +6387,53 @@ } ] }, - "source": { + "requiredConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "sourceFeature": { + "requirementDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, { "type": "null" } ] }, - "target": { + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "targetFeature": { + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, "textualRepresentation": { @@ -6230,11 +6482,12 @@ "required": [ "@id", "@type", + "actorParameter", "aliasIds", - "association", + "assumedConstraint", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", + "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -6250,6 +6503,8 @@ "featureMembership", "featureTarget", "featuringType", + "framedConcern", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -6261,10 +6516,10 @@ "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -6272,7 +6527,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -6322,7 +6576,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -6334,20 +6587,21 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", "portionKind", + "predicate", "qualifiedName", - "relatedElement", - "relatedFeature", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stakeholderParameter", + "subjectParameter", + "text", "textualRepresentation", "type", "unioningType", @@ -6358,1185 +6612,3338 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } ] }, - "FlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", - "title": "FlowConnectionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ConcernUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", + "title": "ConcernUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ConcernUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "concernDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" }, - "@type": { - "type": "string", - "const": "FlowConnectionUsage" + { + "type": "null" + } + ] + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "concernDefinition", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ViewpointUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", + "title": "ViewpointUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ViewpointUsage" + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "assumedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "constraintDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "framedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "predicate": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "reqId": { + "oneOf": [ + { + "type": "string" }, - "output": { + { + "type": "null" + } + ] + }, + "requiredConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "requirementDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "stakeholderParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "text": { + "type": "array", + "items": { + "type": "string" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "viewpointDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" + }, + { + "type": "null" + } + ] + }, + "viewpointStakeholder": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + } + }, + "required": [ + "@id", + "@type", + "actorParameter", + "aliasIds", + "assumedConstraint", + "behavior", + "chainingFeature", + "constraintDefinition", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "framedConcern", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "predicate", + "qualifiedName", + "reqId", + "requiredConstraint", + "requirementDefinition", + "result", + "shortName", + "stakeholderParameter", + "subjectParameter", + "text", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership", + "viewpointDefinition", + "viewpointStakeholder" + ], + "additionalProperties": false + }, + "EventOccurrenceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", + "title": "EventOccurrenceUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "EventOccurrenceUsage" + }, + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "ownedAnnotation": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedConjugator": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "type": "string" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedDisjoining": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "ownedElement": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedEndFeature": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeature": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "ownedFeatureInverting": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedImport": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedIntersecting": { + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedMember": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedMembership": { + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedRedefinition": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedTyping": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedUnioning": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "owner": { + "isAbstract": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isComposite": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isConjugated": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isDerived": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelatedElement": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "portionKind": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isSufficient": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "relatedElement": { + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "relatedFeature": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "shortName": { + "multiplicity": { "oneOf": [ { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" }, { "type": "null" } ] }, - "sourceOutputFeature": { + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "target": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "targetFeature": { + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "targetInputFeature": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "textualRepresentation": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "type": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "unioningType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "usage": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "variant": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "variantMembership": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", @@ -7565,7 +9972,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -7577,23 +9983,12 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", "textualRepresentation", "type", "unioningType", @@ -7604,2430 +9999,1074 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" } ] }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionFlowConnectionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "PerformActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", + "title": "PerformActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "PerformActionUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "flowConnectionDefinition", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AllocationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", - "title": "AllocationUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AllocationUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "allocationDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "allocationDefinition", - "association", - "chainingFeature", - "connectionDefinition", - "connectorEnd", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "eventOccurrence", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "performedAction", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" + } + ] }, - "InterfaceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", - "title": "InterfaceUsage", + "ExhibitStateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", + "title": "ExhibitStateUsage", "type": "object", "properties": { "@id": { @@ -10036,36 +11075,29 @@ }, "@type": { "type": "string", - "const": "InterfaceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + "const": "ExhibitStateUsage" }, - "association": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "chainingFeature": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "type": "string" } }, - "connectionDefinition": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "connectorEnd": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -10130,10 +11162,21 @@ } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, @@ -10165,6 +11208,36 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, + "exhibitedState": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -10229,13 +11302,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interfaceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" - } - }, "intersectingType": { "type": "array", "items": { @@ -10293,7 +11359,7 @@ } ] }, - "isImplied": { + "isImpliedIncluded": { "oneOf": [ { "type": "boolean" @@ -10303,7 +11369,7 @@ } ] }, - "isImpliedIncluded": { + "isIndividual": { "oneOf": [ { "type": "boolean" @@ -10313,7 +11379,7 @@ } ] }, - "isIndividual": { + "isLibraryElement": { "oneOf": [ { "type": "boolean" @@ -10323,7 +11389,7 @@ } ] }, - "isLibraryElement": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -10333,7 +11399,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -10403,13 +11469,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -10768,13 +11827,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -10872,17 +11924,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -10916,13 +11957,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -10943,20 +11988,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -10967,36 +11998,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { + "stateDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "textualRepresentation": { @@ -11045,11 +12051,10 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", - "association", + "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -11057,10 +12062,15 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "eventOccurrence", + "exhibitedState", + "exitAction", "feature", "featureMembership", "featureTarget", @@ -11070,25 +12080,23 @@ "inheritedFeature", "inheritedMembership", "input", - "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -11138,7 +12146,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -11150,20 +12157,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -11173,9 +12175,9 @@ ], "additionalProperties": false }, - "RenderingUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", - "title": "RenderingUsage", + "IncludeUseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", + "title": "IncludeUseCaseUsage", "type": "object", "properties": { "@id": { @@ -11184,7 +12186,21 @@ }, "@type": { "type": "string", - "const": "RenderingUsage" + "const": "IncludeUseCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, "aliasIds": { "type": "array", @@ -11192,6 +12208,35 @@ "type": "string" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -11292,6 +12337,10 @@ } ] }, + "eventOccurrence": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + }, "feature": { "type": "array", "items": { @@ -11317,6 +12366,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -11324,6 +12384,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -11443,6 +12510,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -11513,13 +12590,6 @@ } ] }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, "member": { "type": "array", "items": { @@ -11744,6 +12814,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -12008,13 +13089,17 @@ } ] }, - "partDefinition": { + "parameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "performedAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "portionKind": { "oneOf": [ { @@ -12035,16 +13120,9 @@ } ] }, - "renderingDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" - }, - { - "type": "null" - } - ] + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, "shortName": { "oneOf": [ @@ -12056,6 +13134,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -12084,6 +13166,21 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "useCaseIncluded": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, "variant": { "type": "array", "items": { @@ -12102,7 +13199,12 @@ "required": [ "@id", "@type", + "actionDefinition", + "actorParameter", "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -12115,11 +13217,14 @@ "elementId", "endFeature", "endOwningType", + "eventOccurrence", "feature", "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -12133,6 +13238,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -12140,7 +13246,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", "member", "membership", "multiplicity", @@ -12172,6 +13277,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -12204,1316 +13310,249 @@ "owningRelationship", "owningType", "owningUsage", - "partDefinition", + "parameter", + "performedAction", "portionKind", "qualifiedName", - "renderingDefinition", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", + "useCaseIncluded", "variant", "variantMembership" ], "additionalProperties": false }, - "ViewUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", - "title": "ViewUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ViewUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "ActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", + "title": "ActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "@type": { + "type": "string", + "const": "ActionUsage" }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "exposedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "satisfiedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - }, - "viewCondition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "viewDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" - }, - { - "type": "null" - } - ] - }, - "viewRendering": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "exposedElement", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "itemDefinition", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "partDefinition", - "portionKind", - "qualifiedName", - "satisfiedViewpoint", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewCondition", - "viewDefinition", - "viewRendering" - ], - "additionalProperties": false - }, - "EventOccurrenceUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage", - "title": "EventOccurrenceUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "EventOccurrenceUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "isConjugated": { "oneOf": [ @@ -14133,6 +14172,13 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "portionKind": { "oneOf": [ { @@ -14209,7 +14255,9 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", + "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -14222,7 +14270,6 @@ "elementId", "endFeature", "endOwningType", - "eventOccurrence", "feature", "featureMembership", "featureTarget", @@ -14311,6 +14358,7 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", "portionKind", "qualifiedName", "shortName", @@ -14324,1614 +14372,1605 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, - "PerformActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage", - "title": "PerformActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PerformActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "SendActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", + "title": "SendActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SendActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "senderArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "portionKind", + "qualifiedName", + "receiverArgument", + "senderArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AssignmentActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", + "title": "AssignmentActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AssignmentActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "ExhibitStateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage", - "title": "ExhibitStateUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "ExhibitStateUsage" + ] }, - "actionDefinition": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "aliasIds": { + "nestedAllocation": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "behavior": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "chainingFeature": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - "definition": { + "nestedConcern": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" } }, - "differencingType": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "directedFeature": { + "nestedConstraint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "directedUsage": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "documentation": { + "nestedItem": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - "endFeature": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "exhibitedState": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isParallel": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, "nestedPart": { @@ -16289,10 +16328,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "portionKind": { "oneOf": [ { @@ -16313,6 +16348,10 @@ } ] }, + "referent": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -16323,12 +16362,16 @@ } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "targetArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -16358,6 +16401,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "valueExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -16387,15 +16441,10 @@ "directedFeature", "directedUsage", "direction", - "doAction", "documentation", "elementId", "endFeature", "endOwningType", - "entryAction", - "eventOccurrence", - "exhibitedState", - "exitAction", "feature", "featureMembership", "featureTarget", @@ -16415,7 +16464,6 @@ "isIndividual", "isLibraryElement", "isOrdered", - "isParallel", "isPortion", "isReadOnly", "isReference", @@ -16486,2605 +16534,893 @@ "owningType", "owningUsage", "parameter", - "performedAction", "portionKind", "qualifiedName", + "referent", "shortName", - "stateDefinition", + "targetArgument", "textualRepresentation", "type", "unioningType", "usage", + "valueExpression", "variant", "variantMembership" ], "additionalProperties": false }, - "IncludeUseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage", - "title": "IncludeUseCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IncludeUseCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "ControlNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", + "title": "ControlNode", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "@type": { + "type": "string", + "const": "ControlNode" }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "eventOccurrence": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "includedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "performedAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "useCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "useCaseIncluded": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "eventOccurrence", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "performedAction", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "useCaseIncluded", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "PortUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", - "title": "PortUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "PortUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "portDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "portDefinition", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "ConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage", - "title": "ConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - "@type": { - "type": "string", - "const": "ConstraintUsage" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - "aliasIds": { + "nestedUsage": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "behavior": { + "nestedUseCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" } }, - "chainingFeature": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "definition": { + "nestedViewpoint": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "differencingType": { + "occurrenceDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" } }, - "directedFeature": { + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "directedUsage": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "direction": { + "ownedConjugator": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "documentation": { + "ownedDifferencing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - "endFeature": { + "ownedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "feature": { + "ownedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isIndividual": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -19094,561 +17430,56 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedState": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedUsage": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedAnnotation": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } } }, "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -19664,7 +17495,6 @@ "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -19679,7 +17509,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -19752,9 +17581,7 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "result", "shortName", "textualRepresentation", "type", @@ -19766,1255 +17593,2141 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, - "RequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/RequirementUsage", - "title": "RequirementUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "RequirementUsage" + "MergeNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", + "title": "MergeNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "MergeNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "JoinNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", + "title": "JoinNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "JoinNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actorParameter", - "aliasIds", - "assumedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "framedConcern", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - ] - }, - "ConcernUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ConcernUsage", - "title": "ConcernUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - "@type": { - "type": "string", - "const": "ConcernUsage" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - "actorParameter": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "aliasIds": { + "ownedSubsetting": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "assumedConstraint": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "behavior": { + "ownedTyping": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" } }, - "chainingFeature": { + "ownedUnioning": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" } }, - "concernDefinition": { + "owner": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "constraintDefinition": { + "owningDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, { "type": "null" } ] }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "DecisionNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", + "title": "DecisionNode", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "DecisionNode" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -21133,24 +19846,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -21277,16 +19972,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -21862,17 +20547,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -21883,38 +20557,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -21925,23 +20567,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -21988,13 +20613,10 @@ "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "concernDefinition", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -22010,8 +20632,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -22026,7 +20646,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -22099,16 +20718,8 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -22118,9 +20729,9 @@ ], "additionalProperties": false }, - "SatisfyRequirementUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage", - "title": "SatisfyRequirementUsage", + "ForkNode": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", + "title": "ForkNode", "type": "object", "properties": { "@id": { @@ -22129,13 +20740,13 @@ }, "@type": { "type": "string", - "const": "SatisfyRequirementUsage" + "const": "ForkNode" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "aliasIds": { @@ -22144,17 +20755,6 @@ "type": "string" } }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -22169,17 +20769,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -22298,24 +20887,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -22442,26 +21013,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -23037,17 +21588,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -23058,46 +21598,6 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "satisfiedRequirement": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - "satisfyingFeature": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -23108,23 +21608,6 @@ } ] }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } - }, "textualRepresentation": { "type": "array", "items": { @@ -23171,13 +21654,10 @@ "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assertedConstraint", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -23193,8 +21673,6 @@ "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -23209,8 +21687,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", "isOrdered", "isPortion", "isReadOnly", @@ -23283,18 +21759,8 @@ "owningUsage", "parameter", "portionKind", - "predicate", "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "satisfiedRequirement", - "satisfyingFeature", "shortName", - "stakeholderParameter", - "subjectParameter", - "text", "textualRepresentation", "type", "unioningType", @@ -23304,9 +21770,9 @@ ], "additionalProperties": false }, - "ViewpointUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage", - "title": "ViewpointUsage", + "IfActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", + "title": "IfActionUsage", "type": "object", "properties": { "@id": { @@ -23315,13 +21781,13 @@ }, "@type": { "type": "string", - "const": "ViewpointUsage" + "const": "IfActionUsage" }, - "actorParameter": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, "aliasIds": { @@ -23330,13 +21796,6 @@ "type": "string" } }, - "assumedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, "behavior": { "type": "array", "items": { @@ -23351,17 +21810,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "declaredName": { "oneOf": [ { @@ -23437,6 +21885,17 @@ } ] }, + "elseAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "endFeature": { "type": "array", "items": { @@ -23480,23 +21939,9 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "framedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ifArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, "importedMembership": { "type": "array", @@ -23624,16 +22069,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -24209,17 +22644,6 @@ } ] }, - "predicate": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, "qualifiedName": { "oneOf": [ { @@ -24230,64 +22654,15 @@ } ] }, - "reqId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "requiredConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "requirementDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementDefinition" - }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "stakeholderParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "text": { - "type": "array", - "items": { - "type": "string" - } + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -24296,6 +22671,10 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "thenAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, "type": { "type": "array", "items": { @@ -24330,35 +22709,15 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "viewpointDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointDefinition" - }, - { - "type": "null" - } - ] - }, - "viewpointStakeholder": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } } }, "required": [ "@id", "@type", - "actorParameter", + "actionDefinition", "aliasIds", - "assumedConstraint", "behavior", "chainingFeature", - "constraintDefinition", "declaredName", "declaredShortName", "definition", @@ -24368,543 +22727,169 @@ "direction", "documentation", "elementId", + "elseAction", "endFeature", "endOwningType", "feature", "featureMembership", "featureTarget", "featuringType", - "framedConcern", - "function", + "ifArgument", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "reqId", - "requiredConstraint", - "requirementDefinition", - "result", - "shortName", - "stakeholderParameter", - "subjectParameter", - "text", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership", - "viewpointDefinition", - "viewpointStakeholder" - ], - "additionalProperties": false - }, - "AssertConstraintUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage", - "title": "AssertConstraintUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssertConstraintUsage" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "assertedConstraint": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "constraintDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" - }, - { - "type": "null" - } - ] - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isNegated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "thenAction", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "LoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", + "title": "LoopActionUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "@type": { + "type": "string", + "const": "LoopActionUsage" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } }, - "member": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "membership": { + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "declaredName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -24914,502 +22899,326 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "nestedState": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedTransition": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "nestedUsage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] }, - "nestedViewpoint": { + "documentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "output": { + "endFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { + "endOwningType": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { + "feature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { + "featureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedMember": { + "featuringType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMembership": { + "importedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { + "individualDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, { "type": "null" } ] }, - "ownedRelationship": { + "inheritedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedSpecialization": { + "inheritedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "ownedSubsetting": { + "input": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "ownedTypeFeaturing": { + "intersectingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "owner": { + "isEnd": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "type": "boolean" }, { "type": "null" } ] }, - "owningDefinition": { + "isImpliedIncluded": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "type": "boolean" }, { "type": "null" } ] }, - "owningFeatureMembership": { + "isIndividual": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningMembership": { + "isLibraryElement": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "type": "boolean" }, { "type": "null" } ] }, - "owningNamespace": { + "isOrdered": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "type": "boolean" }, { "type": "null" } ] }, - "owningRelationship": { + "isPortion": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "type": "boolean" }, { "type": "null" } ] }, - "owningType": { + "isReadOnly": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "boolean" }, { "type": "null" } ] }, - "owningUsage": { + "isReference": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": "boolean" }, { "type": "null" } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { + "isSufficient": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "type": "boolean" }, { "type": "null" } ] }, - "predicate": { + "isUnique": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Predicate" + "type": "boolean" }, { "type": "null" } ] }, - "qualifiedName": { + "isVariation": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "shortName": { + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { "oneOf": [ { "type": "string" @@ -25419,561 +23228,487 @@ } ] }, - "textualRepresentation": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "type": { + "nestedAllocation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } }, - "unioningType": { + "nestedAnalysisCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" } }, - "usage": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "variant": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "variantMembership": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "assertedConstraint", - "behavior", - "chainingFeature", - "constraintDefinition", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isNegated", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "predicate", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SatisfyRequirementUsage" - } - ] - }, - "ActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ActionUsage", - "title": "ActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" }, - "@type": { - "type": "string", - "const": "ActionUsage" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - "actionDefinition": { + "nestedConnection": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } }, - "aliasIds": { + "nestedConstraint": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" } }, - "behavior": { + "nestedEnumeration": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" } }, - "chainingFeature": { + "nestedFlow": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - "definition": { + "nestedMetadata": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" } }, - "differencingType": { + "nestedOccurrence": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" } }, - "directedFeature": { + "nestedPart": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "directedUsage": { + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "documentation": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "endFeature": { + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "importedMembership": { + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "individualDefinition": { + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "inheritedMembership": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "input": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "intersectingType": { + "ownedTypeFeaturing": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - "isImpliedIncluded": { + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isIndividual": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isOrdered": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isPortion": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isReadOnly": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isReference": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isSufficient": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - "isVariation": { + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { + "qualifiedName": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "type": "string" }, { "type": "null" } ] }, - "name": { + "shortName": { "oneOf": [ { "type": "string" @@ -25983,1784 +23718,4422 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedCalculation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedConcern": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConnection": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConstraint": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + } + ] + }, + "WhileLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", + "title": "WhileLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "WhileLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "untilArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + }, + "whileArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "untilArgument", + "usage", + "variant", + "variantMembership", + "whileArgument" + ], + "additionalProperties": false + }, + "ForLoopActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", + "title": "ForLoopActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ForLoopActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "bodyAction": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "loopVariable": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" - } - ] - }, - "CalculationUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", - "title": "CalculationUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "CalculationUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { + "owner": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" - }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "isReference": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "seqArgument": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "bodyAction", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "loopVariable", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "seqArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "AcceptActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", + "title": "AcceptActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AcceptActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "result": { + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "payloadArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "payloadParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "receiverArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "calculationDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "payloadArgument", + "payloadParameter", + "portionKind", + "qualifiedName", + "receiverArgument", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "CaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", - "title": "CaseUsage", + "StateUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", + "title": "StateUsage", "anyOf": [ { "type": "object", @@ -27771,7 +28144,7 @@ }, "@type": { "type": "string", - "const": "CaseUsage" + "const": "StateUsage" }, "actionDefinition": { "type": "array", @@ -27780,13 +28153,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "aliasIds": { "type": "array", "items": { @@ -27800,28 +28166,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -27887,6 +28231,17 @@ } ] }, + "doAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "documentation": { "type": "array", "items": { @@ -27922,6 +28277,28 @@ } ] }, + "entryAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, + "exitAction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + { + "type": "null" + } + ] + }, "feature": { "type": "array", "items": { @@ -27947,17 +28324,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, "importedMembership": { "type": "array", "items": { @@ -28084,7 +28450,7 @@ } ] }, - "isModelLevelEvaluable": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -28094,7 +28460,7 @@ } ] }, - "isOrdered": { + "isParallel": { "oneOf": [ { "type": "boolean" @@ -28388,17 +28754,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -28690,10 +29045,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -28704,9 +29055,12 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "stateDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "textualRepresentation": { "type": "array", @@ -28755,11 +29109,8 @@ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -28768,15 +29119,17 @@ "directedFeature", "directedUsage", "direction", + "doAction", "documentation", "elementId", "endFeature", "endOwningType", + "entryAction", + "exitAction", "feature", "featureMembership", "featureTarget", "featuringType", - "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -28791,8 +29144,8 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", + "isParallel", "isPortion", "isReadOnly", "isReference", @@ -28830,7 +29183,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -28866,9 +29218,8 @@ "parameter", "portionKind", "qualifiedName", - "result", "shortName", - "subjectParameter", + "stateDefinition", "textualRepresentation", "type", "unioningType", @@ -28879,19 +29230,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" } ] }, - "VerificationCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", - "title": "VerificationCaseUsage", + "TransitionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", + "title": "TransitionUsage", "type": "object", "properties": { "@id": { @@ -28900,7 +29245,7 @@ }, "@type": { "type": "string", - "const": "VerificationCaseUsage" + "const": "TransitionUsage" }, "actionDefinition": { "type": "array", @@ -28909,13 +29254,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, "aliasIds": { "type": "array", "items": { @@ -28929,28 +29267,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" - }, - { - "type": "null" - } - ] - }, "chainingFeature": { "type": "array", "items": { @@ -29023,6 +29339,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, + "effectAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, "elementId": { "oneOf": [ { @@ -29076,16 +29399,12 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } }, "importedMembership": { "type": "array", @@ -29213,16 +29532,6 @@ } ] }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isOrdered": { "oneOf": [ { @@ -29517,17 +29826,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] - }, "occurrenceDefinition": { "type": "array", "items": { @@ -29819,10 +30117,6 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, "shortName": { "oneOf": [ { @@ -29833,9 +30127,17 @@ } ] }, - "subjectParameter": { + "source": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, "textualRepresentation": { "type": "array", @@ -29844,6 +30146,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, "type": { "type": "array", "items": { @@ -29878,35 +30187,14 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "verificationCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" - }, - { - "type": "null" - } - ] - }, - "verifiedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } } }, "required": [ "@id", "@type", "actionDefinition", - "actorParameter", "aliasIds", "behavior", - "calculationDefinition", - "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -29916,6 +30204,7 @@ "directedUsage", "direction", "documentation", + "effectAction", "elementId", "endFeature", "endOwningType", @@ -29923,7 +30212,7 @@ "featureMembership", "featureTarget", "featuringType", - "function", + "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", @@ -29938,7 +30227,6 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", - "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -29977,7 +30265,6 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", - "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -30013,23 +30300,23 @@ "parameter", "portionKind", "qualifiedName", - "result", "shortName", - "subjectParameter", + "source", + "succession", + "target", "textualRepresentation", + "triggerAction", "type", "unioningType", "usage", "variant", - "variantMembership", - "verificationCaseDefinition", - "verifiedRequirement" + "variantMembership" ], "additionalProperties": false }, - "UseCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", - "title": "UseCaseUsage", + "FlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage", + "title": "FlowConnectionUsage", "anyOf": [ { "type": "object", @@ -30038,925 +30325,2558 @@ "type": "string", "format": "uuid" }, - "@type": { - "type": "string", - "const": "UseCaseUsage" + "@type": { + "type": "string", + "const": "FlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "actionDefinition": { + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" } }, - "actorParameter": { + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "aliasIds": { + "member": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "behavior": { + "membership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "calculationDefinition": { + "multiplicity": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "type": "null" } ] }, - "caseDefinition": { + "name": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "type": "string" }, { "type": "null" } ] }, - "chainingFeature": { + "nestedAction": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" } }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - "definition": { + "nestedAttribute": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" } }, - "differencingType": { + "nestedCalculation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } }, - "directedFeature": { + "nestedCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } }, - "directedUsage": { + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" - }, - { - "type": "null" - } - ] + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - "documentation": { + "nestedVerificationCase": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - "endFeature": { + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "endOwningType": { + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { "type": "null" } ] }, - "feature": { + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "featureMembership": { + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" } }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - "featuringType": { + "ownedIntersecting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" } }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" - }, - { - "type": "null" - } - ] + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "importedMembership": { + "ownedMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, - "includedUseCase": { + "ownedRedefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" } }, - "individualDefinition": { + "ownedReferenceSubsetting": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { "type": "null" } ] }, - "inheritedFeature": { + "ownedRelatedElement": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "inheritedMembership": { + "ownedRelationship": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "input": { + "ownedSpecialization": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" } }, - "intersectingType": { + "ownedSubsetting": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" } }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - "isConjugated": { + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isDerived": { + "owningDefinition": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, { "type": "null" } ] }, - "isEnd": { + "owningFeatureMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "type": "null" } ] }, - "isImpliedIncluded": { + "owningMembership": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, { "type": "null" } ] }, - "isIndividual": { + "owningNamespace": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, { "type": "null" } ] }, - "isLibraryElement": { + "owningRelatedElement": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "isModelLevelEvaluable": { + "owningRelationship": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, { "type": "null" } ] }, - "isOrdered": { + "owningType": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, { "type": "null" } ] }, - "isPortion": { + "owningUsage": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, { "type": "null" } ] }, - "isReadOnly": { + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, { "type": "null" } ] }, - "isReference": { + "qualifiedName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isSufficient": { + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isUnique": { + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "isVariation": { + "sourceOutputFeature": { "oneOf": [ { - "type": "boolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "member": { + "target": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "membership": { + "targetFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "multiplicity": { + "targetInputFeature": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, { "type": "null" } ] }, - "nestedAction": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAllocation": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAnalysisCase": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCalculation": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage" + } + ] + }, + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectionDefinition", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "flowConnectionDefinition", + "guardExpression", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "partDefinition", + "portionKind", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "CalculationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CalculationUsage", + "title": "CalculationUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } + "@type": { + "type": "string", + "const": "CalculationUsage" }, - "ownedTypeFeaturing": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "owningUsage": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "parameter": { + "chainingFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { + "declaredName": { "oneOf": [ { "type": "string" @@ -30966,11 +32886,7 @@ } ] }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { + "declaredShortName": { "oneOf": [ { "type": "string" @@ -30980,2423 +32896,1024 @@ } ] }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { + "definition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" } }, - "type": { + "differencingType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "unioningType": { + "directedFeature": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "usage": { + "directedUsage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "useCaseDefinition": { + "direction": { "oneOf": [ { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, { - "type": "null" - } - ] - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "includedUseCase", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "useCaseDefinition", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" - } - ] - }, - "AnalysisCaseUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", - "title": "AnalysisCaseUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AnalysisCaseUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "actorParameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "analysisCaseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "calculationDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } }, - { - "type": "null" - } - ] - }, - "caseDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "function": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isModelLevelEvaluable": { - "oneOf": [ - { - "type": "boolean" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "objectiveRequirement": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "result": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "resultExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "subjectParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "actorParameter", - "aliasIds", - "analysisCaseDefinition", - "behavior", - "calculationDefinition", - "caseDefinition", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "function", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isModelLevelEvaluable", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "objectiveRequirement", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "result", - "resultExpression", - "shortName", - "subjectParameter", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "TransitionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/TransitionUsage", - "title": "TransitionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { + "result": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "source": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "calculationDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/CaseUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "effectAction", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "source", - "succession", - "target", - "textualRepresentation", - "triggerAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "StateUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/StateUsage", - "title": "StateUsage", + "CaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/CaseUsage", + "title": "CaseUsage", "anyOf": [ { "type": "object", @@ -33407,7 +33924,7 @@ }, "@type": { "type": "string", - "const": "StateUsage" + "const": "CaseUsage" }, "actionDefinition": { "type": "array", @@ -33416,6 +33933,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -33429,6 +33953,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] + }, "chainingFeature": { "type": "array", "items": { @@ -33494,17 +34040,6 @@ } ] }, - "doAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "documentation": { "type": "array", "items": { @@ -33540,28 +34075,6 @@ } ] }, - "entryAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, - "exitAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - { - "type": "null" - } - ] - }, "feature": { "type": "array", "items": { @@ -33587,6 +34100,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -33713,7 +34237,7 @@ } ] }, - "isOrdered": { + "isModelLevelEvaluable": { "oneOf": [ { "type": "boolean" @@ -33723,7 +34247,7 @@ } ] }, - "isParallel": { + "isOrdered": { "oneOf": [ { "type": "boolean" @@ -33828,714 +34352,1902 @@ } ] }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "nestedAllocation": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "nestedAnalysisCase": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedAttribute": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "nestedCalculation": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedCase": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "nestedConcern": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + ] + }, + "AnalysisCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage", + "title": "AnalysisCaseUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "AnalysisCaseUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "analysisCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } + { + "type": "null" + } + ] + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } + { + "type": "null" + } + ] + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } + { + "type": "null" + } + ] + }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } + { + "type": "null" + } + ] + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } + { + "type": "null" + } + ] + }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "resultExpression": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } + { + "type": "null" + } + ] + }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "actorParameter", + "aliasIds", + "analysisCaseDefinition", + "behavior", + "calculationDefinition", + "caseDefinition", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "function", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isModelLevelEvaluable", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "objectiveRequirement", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "result", + "resultExpression", + "shortName", + "subjectParameter", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "UseCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage", + "title": "UseCaseUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } + "@type": { + "type": "string", + "const": "UseCaseUsage" }, - "ownedSubsetting": { + "actionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "ownedTypeFeaturing": { + "actorParameter": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" } }, - "ownedTyping": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "type": "string" } }, - "ownedUnioning": { + "behavior": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { + "calculationDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" }, { "type": "null" } ] }, - "owningUsage": { + "caseDefinition": { "oneOf": [ { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" }, { "type": "null" } ] }, - "stateDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "doAction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "entryAction", - "exitAction", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isParallel", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "stateDefinition", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ExhibitStateUsage" - } - ] - }, - "LoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage", - "title": "LoopActionUsage", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "LoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -34661,6 +36373,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -34668,6 +36391,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "includedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, "individualDefinition": { "oneOf": [ { @@ -34787,6 +36517,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -35081,6 +36821,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -35372,6 +37123,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -35382,6 +37137,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -35410,6 +37169,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, + "useCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" + }, + { + "type": "null" + } + ] + }, "variant": { "type": "array", "items": { @@ -35429,9 +37199,11 @@ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", - "bodyAction", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -35448,7 +37220,9 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", + "includedUseCase", "individualDefinition", "inheritedFeature", "inheritedMembership", @@ -35462,6 +37236,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -35500,6 +37275,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -35535,27 +37311,27 @@ "parameter", "portionKind", "qualifiedName", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", "usage", + "useCaseDefinition", "variant", "variantMembership" ], "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/IncludeUseCaseUsage" } ] }, - "WhileLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/WhileLoopActionUsage", - "title": "WhileLoopActionUsage", + "VerificationCaseUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage", + "title": "VerificationCaseUsage", "type": "object", "properties": { "@id": { @@ -35564,7 +37340,7 @@ }, "@type": { "type": "string", - "const": "WhileLoopActionUsage" + "const": "VerificationCaseUsage" }, "actionDefinition": { "type": "array", @@ -35573,6 +37349,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, + "actorParameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, "aliasIds": { "type": "array", "items": { @@ -35586,9 +37369,27 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" } }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "calculationDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "caseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseDefinition" + }, + { + "type": "null" + } + ] }, "chainingFeature": { "type": "array", @@ -35715,6 +37516,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "function": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, "importedMembership": { "type": "array", "items": { @@ -35841,6 +37653,16 @@ } ] }, + "isModelLevelEvaluable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isOrdered": { "oneOf": [ { @@ -36135,6 +37957,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "objectiveRequirement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + }, + { + "type": "null" + } + ] + }, "occurrenceDefinition": { "type": "array", "items": { @@ -36426,6 +38259,10 @@ } ] }, + "result": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, "shortName": { "oneOf": [ { @@ -36436,6 +38273,10 @@ } ] }, + "subjectParameter": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, "textualRepresentation": { "type": "array", "items": { @@ -36457,17 +38298,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "untilArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "usage": { "type": "array", "items": { @@ -36489,18 +38319,34 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } }, - "whileArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "verificationCaseDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + }, + { + "type": "null" + } + ] + }, + "verifiedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } } }, "required": [ "@id", "@type", "actionDefinition", + "actorParameter", "aliasIds", "behavior", - "bodyAction", + "calculationDefinition", + "caseDefinition", "chainingFeature", "declaredName", "declaredShortName", @@ -36517,6 +38363,7 @@ "featureMembership", "featureTarget", "featuringType", + "function", "importedMembership", "individualDefinition", "inheritedFeature", @@ -36531,6 +38378,7 @@ "isImpliedIncluded", "isIndividual", "isLibraryElement", + "isModelLevelEvaluable", "isOrdered", "isPortion", "isReadOnly", @@ -36569,6 +38417,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "objectiveRequirement", "occurrenceDefinition", "output", "ownedAnnotation", @@ -36604,21 +38453,23 @@ "parameter", "portionKind", "qualifiedName", + "result", "shortName", + "subjectParameter", "textualRepresentation", "type", "unioningType", - "untilArgument", "usage", "variant", "variantMembership", - "whileArgument" + "verificationCaseDefinition", + "verifiedRequirement" ], "additionalProperties": false }, - "ForLoopActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForLoopActionUsage", - "title": "ForLoopActionUsage", + "PortUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PortUsage", + "title": "PortUsage", "type": "object", "properties": { "@id": { @@ -36627,14 +38478,7 @@ }, "@type": { "type": "string", - "const": "ForLoopActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "PortUsage" }, "aliasIds": { "type": "array", @@ -36642,17 +38486,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "bodyAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, "chainingFeature": { "type": "array", "items": { @@ -36974,10 +38807,6 @@ } ] }, - "loopVariable": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "member": { "type": "array", "items": { @@ -37276,1475 +39105,1431 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" } }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "portDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "ownedFeatureMembership": { + "textualRepresentation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "ownedImport": { + "type": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedIntersecting": { + "unioningType": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "ownedMember": { + "usage": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedMembership": { + "variant": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" } }, - "ownedRedefinition": { + "variantMembership": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, + "ItemUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ItemUsage", + "title": "ItemUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "ItemUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "seqArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "bodyAction", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "loopVariable", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "seqArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "SendActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SendActionUsage", - "title": "SendActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SendActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } }, - { - "type": "null" - } - ] - }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "senderArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PartUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "payloadArgument", - "portionKind", - "qualifiedName", - "receiverArgument", - "senderArgument", - "shortName", - "textualRepresentation", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "AcceptActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage", - "title": "AcceptActionUsage", + "MetadataUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/MetadataUsage", + "title": "MetadataUsage", "type": "object", "properties": { "@id": { @@ -38753,26 +40538,27 @@ }, "@type": { "type": "string", - "const": "AcceptActionUsage" + "const": "MetadataUsage" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "annotatedElement": { "type": "array", "items": { - "type": "string" - } + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, "chainingFeature": { @@ -39096,6 +40882,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -39110,6 +40903,28 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "metaclass": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, + "metadataDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Metaclass" + }, + { + "type": "null" + } + ] + }, "multiplicity": { "oneOf": [ { @@ -39334,6 +41149,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "ownedAnnotatingRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, "ownedAnnotation": { "type": "array", "items": { @@ -39584,28 +41406,6 @@ } ] }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "payloadArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, - "payloadParameter": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - }, "portionKind": { "oneOf": [ { @@ -39626,17 +41426,6 @@ } ] }, - "receiverArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] - }, "shortName": { "oneOf": [ { @@ -39693,9 +41482,9 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "annotatedElement", + "annotation", "chainingFeature", "declaredName", "declaredShortName", @@ -39733,8 +41522,11 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", + "metaclass", + "metadataDefinition", "multiplicity", "name", "nestedAction", @@ -39766,6 +41558,7 @@ "nestedViewpoint", "occurrenceDefinition", "output", + "ownedAnnotatingRelationship", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", @@ -39796,12 +41589,8 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", - "payloadArgument", - "payloadParameter", "portionKind", "qualifiedName", - "receiverArgument", "shortName", "textualRepresentation", "type", @@ -39812,2142 +41601,1055 @@ ], "additionalProperties": false }, - "IfActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/IfActionUsage", - "title": "IfActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "IfActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "PartUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/PartUsage", + "title": "PartUsage", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "PartUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "elseAction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "ifArgument": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "thenAction": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } - } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "elseAction", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "ifArgument", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "shortName", - "textualRepresentation", - "thenAction", - "type", - "unioningType", - "usage", - "variant", - "variantMembership" - ], - "additionalProperties": false - }, - "AssignmentActionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage", - "title": "AssignmentActionUsage", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "AssignmentActionUsage" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } }, - { - "type": "null" - } - ] - }, - "definition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "directedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "individualDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } }, - { - "type": "null" - } - ] - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } }, - { - "type": "null" - } - ] - }, - "isIndividual": { - "oneOf": [ - { - "type": "boolean" + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } }, - { - "type": "null" - } - ] - }, - "isReference": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } }, - { - "type": "null" - } - ] - }, - "isVariation": { - "oneOf": [ - { - "type": "boolean" + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } }, - { - "type": "null" - } - ] - }, - "nestedAction": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, - "nestedAllocation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" - } - }, - "nestedAnalysisCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" - } - }, - "nestedAttribute": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" - } - }, - "nestedCalculation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" - } - }, - "nestedCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" - } - }, - "nestedConcern": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" - } - }, - "nestedConnection": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" - } - }, - "nestedConstraint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" - } - }, - "nestedEnumeration": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" - } - }, - "nestedFlow": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" - } - }, - "nestedInterface": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" - } - }, - "nestedItem": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" - } - }, - "nestedMetadata": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" - } - }, - "nestedOccurrence": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" - } - }, - "nestedPart": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" - } - }, - "nestedPort": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" - } - }, - "nestedReference": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" - } - }, - "nestedRendering": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" - } - }, - "nestedRequirement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" - } - }, - "nestedState": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" - } - }, - "nestedTransition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" - } - }, - "nestedUsage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } - }, - "nestedUseCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" - } - }, - "nestedVerificationCase": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" - } - }, - "nestedView": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" - } - }, - "nestedViewpoint": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" - } - }, - "occurrenceDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Class" - } - }, - "output": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } }, - { - "type": "null" - } - ] - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } }, - { - "type": "null" - } - ] - }, - "owningDefinition": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "owningUsage": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "portionKind": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "referent": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "shortName": { - "oneOf": [ - { - "type": "string" + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] }, - { - "type": "null" - } - ] - }, - "targetArgument": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + "partDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } }, - { - "type": "null" + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "usage": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "itemDefinition", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "partDefinition", + "portionKind", + "qualifiedName", + "shortName", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "valueExpression": { - "oneOf": [ - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - }, - { - "type": "null" - } - ] + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, - "variant": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" }, - "variantMembership": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" - } + { + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } - }, - "required": [ - "@id", - "@type", - "actionDefinition", - "aliasIds", - "behavior", - "chainingFeature", - "declaredName", - "declaredShortName", - "definition", - "differencingType", - "directedFeature", - "directedUsage", - "direction", - "documentation", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "importedMembership", - "individualDefinition", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImpliedIncluded", - "isIndividual", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isReference", - "isSufficient", - "isUnique", - "isVariation", - "member", - "membership", - "multiplicity", - "name", - "nestedAction", - "nestedAllocation", - "nestedAnalysisCase", - "nestedAttribute", - "nestedCalculation", - "nestedCase", - "nestedConcern", - "nestedConnection", - "nestedConstraint", - "nestedEnumeration", - "nestedFlow", - "nestedInterface", - "nestedItem", - "nestedMetadata", - "nestedOccurrence", - "nestedPart", - "nestedPort", - "nestedReference", - "nestedRendering", - "nestedRequirement", - "nestedState", - "nestedTransition", - "nestedUsage", - "nestedUseCase", - "nestedVerificationCase", - "nestedView", - "nestedViewpoint", - "occurrenceDefinition", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningDefinition", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelationship", - "owningType", - "owningUsage", - "parameter", - "portionKind", - "qualifiedName", - "referent", - "shortName", - "targetArgument", - "textualRepresentation", - "type", - "unioningType", - "usage", - "valueExpression", - "variant", - "variantMembership" - ], - "additionalProperties": false + ] }, - "ControlNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ControlNode", - "title": "ControlNode", + "ConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage", + "title": "ConnectionUsage", "anyOf": [ { "type": "object", @@ -41958,29 +42660,36 @@ }, "@type": { "type": "string", - "const": "ControlNode" + "const": "ConnectionUsage" }, - "actionDefinition": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "connectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -42201,6 +42910,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -42301,6 +43020,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -42659,6 +43385,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -42756,6 +43489,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -42789,11 +43533,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -42816,6 +43560,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -42826,6 +43584,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -42872,10 +43662,11 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -42902,6 +43693,7 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -42912,6 +43704,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -42961,6 +43754,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -42972,13 +43766,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -42989,22 +43790,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, - "DecisionNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/DecisionNode", - "title": "DecisionNode", + "InterfaceUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage", + "title": "InterfaceUsage", "type": "object", "properties": { "@id": { @@ -43013,29 +43811,36 @@ }, "@type": { "type": "string", - "const": "DecisionNode" + "const": "InterfaceUsage" }, - "actionDefinition": { + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, - "aliasIds": { + "chainingFeature": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "behavior": { + "connectionDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" } }, - "chainingFeature": { + "connectorEnd": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", @@ -43199,6 +44004,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interfaceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + } + }, "intersectingType": { "type": "array", "items": { @@ -43256,6 +44068,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -43356,6 +44178,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -43714,6 +44543,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -43811,6 +44647,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -43844,11 +44691,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -43871,6 +44718,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -43881,6 +44742,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -43927,10 +44820,11 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -43951,12 +44845,14 @@ "inheritedFeature", "inheritedMembership", "input", + "interfaceDefinition", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -43967,6 +44863,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -44016,6 +44913,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -44027,13 +44925,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -44043,9 +44948,9 @@ ], "additionalProperties": false }, - "ForkNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/ForkNode", - "title": "ForkNode", + "AllocationUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/AllocationUsage", + "title": "AllocationUsage", "type": "object", "properties": { "@id": { @@ -44054,26 +44959,26 @@ }, "@type": { "type": "string", - "const": "ForkNode" + "const": "AllocationUsage" }, - "actionDefinition": { + "aliasIds": { "type": "array", "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "type": "string" } }, - "aliasIds": { + "allocationDefinition": { "type": "array", "items": { - "type": "string" + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } }, - "behavior": { + "association": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, "chainingFeature": { @@ -44083,6 +44988,20 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "declaredName": { "oneOf": [ { @@ -44297,6 +45216,16 @@ } ] }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isImpliedIncluded": { "oneOf": [ { @@ -44397,6 +45326,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -44755,6 +45691,13 @@ } ] }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "ownedRelationship": { "type": "array", "items": { @@ -44852,6 +45795,17 @@ } ] }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, "owningRelationship": { "oneOf": [ { @@ -44885,11 +45839,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -44912,6 +45866,20 @@ } ] }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "shortName": { "oneOf": [ { @@ -44922,6 +45890,38 @@ } ] }, + "source": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, "textualRepresentation": { "type": "array", "items": { @@ -44968,10 +45968,12 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", + "allocationDefinition", + "association", "chainingFeature", + "connectionDefinition", + "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -44998,6 +46000,7 @@ "isConjugated", "isDerived", "isEnd", + "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -45008,6 +46011,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -45057,6 +46061,7 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", + "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -45068,13 +46073,20 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", + "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "relatedElement", + "relatedFeature", "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", "textualRepresentation", "type", "unioningType", @@ -45084,9 +46096,9 @@ ], "additionalProperties": false }, - "MergeNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/MergeNode", - "title": "MergeNode", + "ViewUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/ViewUsage", + "title": "ViewUsage", "type": "object", "properties": { "@id": { @@ -45095,14 +46107,7 @@ }, "@type": { "type": "string", - "const": "MergeNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "ViewUsage" }, "aliasIds": { "type": "array", @@ -45110,13 +46115,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -45217,6 +46215,13 @@ } ] }, + "exposedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, "feature": { "type": "array", "items": { @@ -45438,6 +46443,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -45926,11 +46938,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -45953,6 +46965,13 @@ } ] }, + "satisfiedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, "shortName": { "oneOf": [ { @@ -46004,14 +47023,41 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" } + }, + "viewCondition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "viewDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewDefinition" + }, + { + "type": "null" + } + ] + }, + "viewRendering": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + }, + { + "type": "null" + } + ] } }, "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -46024,6 +47070,7 @@ "elementId", "endFeature", "endOwningType", + "exposedElement", "feature", "featureMembership", "featureTarget", @@ -46049,6 +47096,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -46112,22 +47160,26 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "satisfiedViewpoint", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", - "variantMembership" + "variantMembership", + "viewCondition", + "viewDefinition", + "viewRendering" ], "additionalProperties": false }, - "JoinNode": { - "$id": "https://www.omg.org/spec/SysML/20240201/JoinNode", - "title": "JoinNode", + "RenderingUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/RenderingUsage", + "title": "RenderingUsage", "type": "object", "properties": { "@id": { @@ -46136,14 +47188,7 @@ }, "@type": { "type": "string", - "const": "JoinNode" - }, - "actionDefinition": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } + "const": "RenderingUsage" }, "aliasIds": { "type": "array", @@ -46151,13 +47196,6 @@ "type": "string" } }, - "behavior": { - "type": "array", - "items": { - "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, "chainingFeature": { "type": "array", "items": { @@ -46479,6 +47517,13 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, "member": { "type": "array", "items": { @@ -46967,11 +48012,11 @@ } ] }, - "parameter": { + "partDefinition": { "type": "array", "items": { "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" } }, "portionKind": { @@ -46994,6 +48039,17 @@ } ] }, + "renderingDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingDefinition" + }, + { + "type": "null" + } + ] + }, "shortName": { "oneOf": [ { @@ -47050,9 +48106,7 @@ "required": [ "@id", "@type", - "actionDefinition", "aliasIds", - "behavior", "chainingFeature", "declaredName", "declaredShortName", @@ -47090,6 +48144,7 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", "member", "membership", "multiplicity", @@ -47153,9 +48208,10 @@ "owningRelationship", "owningType", "owningUsage", - "parameter", + "partDefinition", "portionKind", "qualifiedName", + "renderingDefinition", "shortName", "textualRepresentation", "type", @@ -48243,10 +49299,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" diff --git a/conf/json/schema/metamodel/schemas.json b/conf/json/schema/metamodel/schemas.json index 671032db..a79c8dac 100644 --- a/conf/json/schema/metamodel/schemas.json +++ b/conf/json/schema/metamodel/schemas.json @@ -1848,13 +1848,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationDefinition" } ] }, @@ -2902,37 +2902,40 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LoopActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SendActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/IfActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/StateUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssignmentActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ControlNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PerformActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" } ] }, @@ -7540,10 +7543,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" + "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Comment" } ] }, @@ -10579,10 +10582,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" } ] }, @@ -13363,10 +13366,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" + "$ref": "https://www.omg.org/spec/SysML/20240201/Function" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Function" + "$ref": "https://www.omg.org/spec/SysML/20240201/Interaction" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" @@ -18700,13 +18703,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseDefinition" } ] }, @@ -19831,13 +19834,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" } ] }, @@ -20796,13 +20799,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Class" + "$ref": "https://www.omg.org/spec/SysML/20240201/DataType" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Class" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Definition" @@ -26046,10 +26049,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationDefinition" } ] }, @@ -27199,10 +27202,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" } ] }, @@ -27980,15 +27983,15 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Succession" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnector" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" } @@ -29071,10 +29074,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BindingConnectorAsUsage" @@ -30966,10 +30969,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/AssertConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" } ] }, @@ -32017,16 +32020,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/MergeNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/DecisionNode" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/JoinNode" + "$ref": "https://www.omg.org/spec/SysML/20240201/ForkNode" } ] }, @@ -41189,9 +41192,6 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureReferenceExpression" }, @@ -41199,10 +41199,13 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/NullExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataAccessExpression" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/InvocationExpression" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/BooleanExpression" @@ -41888,7 +41891,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Step" @@ -41900,10 +41906,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" - }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/MetadataFeature" + "$ref": "https://www.omg.org/spec/SysML/20240201/Multiplicity" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Usage" @@ -43582,26 +43585,26 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ParameterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ResultExpressionMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/EndFeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/RequirementConstraintMembership" }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/StateSubactionMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/TransitionFeatureMembership" }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ObjectiveMembership" + }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ViewRenderingMembership" } @@ -64521,7 +64524,7 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInteger" @@ -64530,7 +64533,7 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralString" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralBoolean" + "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralRational" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/LiteralInfinity" @@ -75845,10 +75848,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Type" + "$ref": "https://www.omg.org/spec/SysML/20240201/Package" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Package" + "$ref": "https://www.omg.org/spec/SysML/20240201/Type" } ] }, @@ -78316,16 +78319,16 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, @@ -79349,19 +79352,19 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/EventOccurrenceUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/PortUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemUsage" } ] }, @@ -80104,10 +80107,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/SelectExpression" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChainExpression" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/CollectExpression" @@ -80467,13 +80470,13 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ElementFilterMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureValue" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/VariantMembership" @@ -81130,10 +81133,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/SubjectMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ActorMembership" + "$ref": "https://www.omg.org/spec/SysML/20240201/StakeholderMembership" } ] }, @@ -82939,10 +82942,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/ConnectionUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + "$ref": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" } ] }, @@ -88475,46 +88478,46 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" + "$ref": "https://www.omg.org/spec/SysML/20240201/Association" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" + "$ref": "https://www.omg.org/spec/SysML/20240201/Featuring" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" + "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" + "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Unioning" + "$ref": "https://www.omg.org/spec/SysML/20240201/Conjugation" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Differencing" + "$ref": "https://www.omg.org/spec/SysML/20240201/Intersecting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Connector" + "$ref": "https://www.omg.org/spec/SysML/20240201/Specialization" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Association" + "$ref": "https://www.omg.org/spec/SysML/20240201/Disjoining" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" + "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Import" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Dependency" + "$ref": "https://www.omg.org/spec/SysML/20240201/Membership" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/Annotation" @@ -97199,10 +97202,10 @@ "$ref": "https://www.omg.org/spec/SysML/20240201/Subclassification" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + "$ref": "https://www.omg.org/spec/SysML/20240201/Subsetting" } ] }, @@ -100606,10 +100609,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" + "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Expression" + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemFlow" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/ActionUsage" @@ -101086,17 +101089,17 @@ ], "additionalProperties": false }, - { - "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" - }, { "$ref": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/Metaclass" }, { "$ref": "https://www.omg.org/spec/SysML/20240201/PortDefinition" + }, + { + "$ref": "https://www.omg.org/spec/SysML/20240201/ItemDefinition" } ] }, @@ -102087,10 +102090,10 @@ "additionalProperties": false }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" + "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, { - "$ref": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + "$ref": "https://www.omg.org/spec/SysML/20240201/Redefinition" } ] }, @@ -106183,6 +106186,1059 @@ } ] }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TerminateActionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/PortionKind" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "https://www.omg.org/spec/SysML/20240201/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@id", + "@type", + "actionDefinition", + "aliasIds", + "behavior", + "chainingFeature", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "importedMembership", + "individualDefinition", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImpliedIncluded", + "isIndividual", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "occurrenceDefinition", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelationship", + "owningType", + "owningUsage", + "parameter", + "portionKind", + "qualifiedName", + "shortName", + "terminatedOccurrenceArgument", + "textualRepresentation", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false + }, "TextualRepresentation": { "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", "title": "TextualRepresentation", diff --git a/generated/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl_.java b/generated/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl_.java new file mode 100644 index 00000000..6929dcae --- /dev/null +++ b/generated/org/omg/sysml/metamodel/impl/TerminateActionUsageImpl_.java @@ -0,0 +1,269 @@ +package org.omg.sysml.metamodel.impl; + +import java.util.UUID; +import javax.annotation.processing.Generated; +import javax.persistence.metamodel.CollectionAttribute; +import javax.persistence.metamodel.ListAttribute; +import javax.persistence.metamodel.SingularAttribute; +import javax.persistence.metamodel.StaticMetamodel; +import org.omg.sysml.metamodel.ActionUsage; +import org.omg.sysml.metamodel.AllocationUsage; +import org.omg.sysml.metamodel.AnalysisCaseUsage; +import org.omg.sysml.metamodel.Annotation; +import org.omg.sysml.metamodel.AttributeUsage; +import org.omg.sysml.metamodel.Behavior; +import org.omg.sysml.metamodel.CalculationUsage; +import org.omg.sysml.metamodel.CaseUsage; +import org.omg.sysml.metamodel.Class; +import org.omg.sysml.metamodel.Classifier; +import org.omg.sysml.metamodel.ConcernUsage; +import org.omg.sysml.metamodel.ConnectorAsUsage; +import org.omg.sysml.metamodel.ConstraintUsage; +import org.omg.sysml.metamodel.Differencing; +import org.omg.sysml.metamodel.Disjoining; +import org.omg.sysml.metamodel.Documentation; +import org.omg.sysml.metamodel.Element; +import org.omg.sysml.metamodel.EnumerationUsage; +import org.omg.sysml.metamodel.Feature; +import org.omg.sysml.metamodel.FeatureChaining; +import org.omg.sysml.metamodel.FeatureDirectionKind; +import org.omg.sysml.metamodel.FeatureInverting; +import org.omg.sysml.metamodel.FeatureMembership; +import org.omg.sysml.metamodel.FeatureTyping; +import org.omg.sysml.metamodel.FlowConnectionUsage; +import org.omg.sysml.metamodel.Import; +import org.omg.sysml.metamodel.InterfaceUsage; +import org.omg.sysml.metamodel.Intersecting; +import org.omg.sysml.metamodel.ItemUsage; +import org.omg.sysml.metamodel.Membership; +import org.omg.sysml.metamodel.MetadataUsage; +import org.omg.sysml.metamodel.OccurrenceUsage; +import org.omg.sysml.metamodel.PartUsage; +import org.omg.sysml.metamodel.PortUsage; +import org.omg.sysml.metamodel.PortionKind; +import org.omg.sysml.metamodel.Redefinition; +import org.omg.sysml.metamodel.ReferenceUsage; +import org.omg.sysml.metamodel.Relationship; +import org.omg.sysml.metamodel.RenderingUsage; +import org.omg.sysml.metamodel.RequirementUsage; +import org.omg.sysml.metamodel.Specialization; +import org.omg.sysml.metamodel.StateUsage; +import org.omg.sysml.metamodel.Subsetting; +import org.omg.sysml.metamodel.TextualRepresentation; +import org.omg.sysml.metamodel.TransitionUsage; +import org.omg.sysml.metamodel.Type; +import org.omg.sysml.metamodel.TypeFeaturing; +import org.omg.sysml.metamodel.Unioning; +import org.omg.sysml.metamodel.Usage; +import org.omg.sysml.metamodel.UseCaseUsage; +import org.omg.sysml.metamodel.VariantMembership; +import org.omg.sysml.metamodel.VerificationCaseUsage; +import org.omg.sysml.metamodel.ViewUsage; +import org.omg.sysml.metamodel.ViewpointUsage; + +@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor") +@StaticMetamodel(TerminateActionUsageImpl.class) +public abstract class TerminateActionUsageImpl_ extends org.omg.sysml.lifecycle.impl.DataImpl_ { + + public static volatile ListAttribute ownedTypeFeaturing; + public static volatile ListAttribute usage; + public static volatile CollectionAttribute ownedSubsetting; + public static volatile ListAttribute type; + public static volatile ListAttribute nestedRequirement; + public static volatile ListAttribute output; + public static volatile ListAttribute nestedPort; + public static volatile CollectionAttribute nestedTransition; + public static volatile ListAttribute nestedConstraint; + public static volatile SingularAttribute isSufficient; + public static volatile ListAttribute ownedDifferencing; + public static volatile CollectionAttribute ownedRedefinition; + public static volatile ListAttribute textualRepresentation; + public static volatile SingularAttribute isLibraryElement; + public static volatile ListAttribute nestedAttribute; + public static volatile ListAttribute nestedEnumeration; + public static volatile ListAttribute ownedFeature; + public static volatile ListAttribute documentation; + public static volatile ListAttribute nestedAnalysisCase; + public static volatile ListAttribute actionDefinition; + public static volatile ListAttribute directedFeature; + public static volatile ListAttribute input; + public static volatile ListAttribute nestedCalculation; + public static volatile ListAttribute nestedView; + public static volatile SingularAttribute shortName; + public static volatile ListAttribute ownedMember; + public static volatile ListAttribute nestedOccurrence; + public static volatile ListAttribute nestedAllocation; + public static volatile SingularAttribute isPortion; + public static volatile ListAttribute nestedReference; + public static volatile SingularAttribute isReadOnly; + public static volatile SingularAttribute isVariation; + public static volatile ListAttribute feature; + public static volatile ListAttribute member; + public static volatile SingularAttribute declaredName; + public static volatile SingularAttribute isReference; + public static volatile ListAttribute inheritedFeature; + public static volatile ListAttribute behavior; + public static volatile ListAttribute importedMembership; + public static volatile ListAttribute ownedElement; + public static volatile ListAttribute aliasIds; + public static volatile ListAttribute featureMembership; + public static volatile SingularAttribute portionKind; + public static volatile SingularAttribute isAbstract; + public static volatile ListAttribute nestedMetadata; + public static volatile ListAttribute nestedRendering; + public static volatile ListAttribute nestedConnection; + public static volatile ListAttribute unioningType; + public static volatile ListAttribute nestedInterface; + public static volatile ListAttribute ownedSpecialization; + public static volatile ListAttribute nestedViewpoint; + public static volatile CollectionAttribute ownedFeatureInverting; + public static volatile ListAttribute directedUsage; + public static volatile SingularAttribute declaredShortName; + public static volatile ListAttribute nestedPart; + public static volatile ListAttribute chainingFeature; + public static volatile SingularAttribute isConjugated; + public static volatile SingularAttribute isUnique; + public static volatile ListAttribute nestedUsage; + public static volatile CollectionAttribute variant; + public static volatile ListAttribute nestedState; + public static volatile SingularAttribute isOrdered; + public static volatile SingularAttribute elementId; + public static volatile SingularAttribute isDerived; + public static volatile ListAttribute ownedAnnotation; + public static volatile SingularAttribute qualifiedName; + public static volatile ListAttribute intersectingType; + public static volatile ListAttribute nestedVerificationCase; + public static volatile ListAttribute endFeature; + public static volatile SingularAttribute isEnd; + public static volatile ListAttribute nestedItem; + public static volatile ListAttribute featuringType; + public static volatile SingularAttribute isComposite; + public static volatile SingularAttribute name; + public static volatile ListAttribute ownedMembership; + public static volatile CollectionAttribute nestedFlow; + public static volatile ListAttribute nestedCase; + public static volatile CollectionAttribute ownedDisjoining; + public static volatile SingularAttribute isIndividual; + public static volatile ListAttribute membership; + public static volatile SingularAttribute isImpliedIncluded; + public static volatile ListAttribute ownedFeatureChaining; + public static volatile ListAttribute ownedTyping; + public static volatile ListAttribute inheritedMembership; + public static volatile ListAttribute parameter; + public static volatile ListAttribute occurrenceDefinition; + public static volatile ListAttribute ownedEndFeature; + public static volatile ListAttribute ownedFeatureMembership; + public static volatile ListAttribute definition; + public static volatile ListAttribute nestedUseCase; + public static volatile SingularAttribute direction; + public static volatile ListAttribute nestedAction; + public static volatile ListAttribute ownedRelationship; + public static volatile CollectionAttribute nestedConcern; + public static volatile ListAttribute ownedImport; + public static volatile ListAttribute differencingType; + public static volatile CollectionAttribute variantMembership; + public static volatile ListAttribute ownedUnioning; + public static volatile ListAttribute ownedIntersecting; + + public static final String OWNED_TYPE_FEATURING = "ownedTypeFeaturing"; + public static final String USAGE = "usage"; + public static final String OWNED_SUBSETTING = "ownedSubsetting"; + public static final String TYPE = "type"; + public static final String NESTED_REQUIREMENT = "nestedRequirement"; + public static final String OUTPUT = "output"; + public static final String NESTED_PORT = "nestedPort"; + public static final String NESTED_TRANSITION = "nestedTransition"; + public static final String NESTED_CONSTRAINT = "nestedConstraint"; + public static final String IS_SUFFICIENT = "isSufficient"; + public static final String OWNED_DIFFERENCING = "ownedDifferencing"; + public static final String OWNED_REDEFINITION = "ownedRedefinition"; + public static final String TEXTUAL_REPRESENTATION = "textualRepresentation"; + public static final String IS_LIBRARY_ELEMENT = "isLibraryElement"; + public static final String NESTED_ATTRIBUTE = "nestedAttribute"; + public static final String NESTED_ENUMERATION = "nestedEnumeration"; + public static final String OWNED_FEATURE = "ownedFeature"; + public static final String DOCUMENTATION = "documentation"; + public static final String NESTED_ANALYSIS_CASE = "nestedAnalysisCase"; + public static final String ACTION_DEFINITION = "actionDefinition"; + public static final String DIRECTED_FEATURE = "directedFeature"; + public static final String INPUT = "input"; + public static final String NESTED_CALCULATION = "nestedCalculation"; + public static final String NESTED_VIEW = "nestedView"; + public static final String SHORT_NAME = "shortName"; + public static final String OWNED_MEMBER = "ownedMember"; + public static final String NESTED_OCCURRENCE = "nestedOccurrence"; + public static final String NESTED_ALLOCATION = "nestedAllocation"; + public static final String IS_PORTION = "isPortion"; + public static final String NESTED_REFERENCE = "nestedReference"; + public static final String IS_READ_ONLY = "isReadOnly"; + public static final String IS_VARIATION = "isVariation"; + public static final String FEATURE = "feature"; + public static final String MEMBER = "member"; + public static final String DECLARED_NAME = "declaredName"; + public static final String IS_REFERENCE = "isReference"; + public static final String INHERITED_FEATURE = "inheritedFeature"; + public static final String BEHAVIOR = "behavior"; + public static final String IMPORTED_MEMBERSHIP = "importedMembership"; + public static final String OWNED_ELEMENT = "ownedElement"; + public static final String ALIAS_IDS = "aliasIds"; + public static final String FEATURE_MEMBERSHIP = "featureMembership"; + public static final String PORTION_KIND = "portionKind"; + public static final String IS_ABSTRACT = "isAbstract"; + public static final String NESTED_METADATA = "nestedMetadata"; + public static final String NESTED_RENDERING = "nestedRendering"; + public static final String NESTED_CONNECTION = "nestedConnection"; + public static final String UNIONING_TYPE = "unioningType"; + public static final String NESTED_INTERFACE = "nestedInterface"; + public static final String OWNED_SPECIALIZATION = "ownedSpecialization"; + public static final String NESTED_VIEWPOINT = "nestedViewpoint"; + public static final String OWNED_FEATURE_INVERTING = "ownedFeatureInverting"; + public static final String DIRECTED_USAGE = "directedUsage"; + public static final String DECLARED_SHORT_NAME = "declaredShortName"; + public static final String NESTED_PART = "nestedPart"; + public static final String CHAINING_FEATURE = "chainingFeature"; + public static final String IS_CONJUGATED = "isConjugated"; + public static final String IS_UNIQUE = "isUnique"; + public static final String NESTED_USAGE = "nestedUsage"; + public static final String VARIANT = "variant"; + public static final String NESTED_STATE = "nestedState"; + public static final String IS_ORDERED = "isOrdered"; + public static final String ELEMENT_ID = "elementId"; + public static final String IS_DERIVED = "isDerived"; + public static final String OWNED_ANNOTATION = "ownedAnnotation"; + public static final String QUALIFIED_NAME = "qualifiedName"; + public static final String INTERSECTING_TYPE = "intersectingType"; + public static final String NESTED_VERIFICATION_CASE = "nestedVerificationCase"; + public static final String END_FEATURE = "endFeature"; + public static final String IS_END = "isEnd"; + public static final String NESTED_ITEM = "nestedItem"; + public static final String FEATURING_TYPE = "featuringType"; + public static final String IS_COMPOSITE = "isComposite"; + public static final String NAME = "name"; + public static final String OWNED_MEMBERSHIP = "ownedMembership"; + public static final String NESTED_FLOW = "nestedFlow"; + public static final String NESTED_CASE = "nestedCase"; + public static final String OWNED_DISJOINING = "ownedDisjoining"; + public static final String IS_INDIVIDUAL = "isIndividual"; + public static final String MEMBERSHIP = "membership"; + public static final String IS_IMPLIED_INCLUDED = "isImpliedIncluded"; + public static final String OWNED_FEATURE_CHAINING = "ownedFeatureChaining"; + public static final String OWNED_TYPING = "ownedTyping"; + public static final String INHERITED_MEMBERSHIP = "inheritedMembership"; + public static final String PARAMETER = "parameter"; + public static final String OCCURRENCE_DEFINITION = "occurrenceDefinition"; + public static final String OWNED_END_FEATURE = "ownedEndFeature"; + public static final String OWNED_FEATURE_MEMBERSHIP = "ownedFeatureMembership"; + public static final String DEFINITION = "definition"; + public static final String NESTED_USE_CASE = "nestedUseCase"; + public static final String DIRECTION = "direction"; + public static final String NESTED_ACTION = "nestedAction"; + public static final String OWNED_RELATIONSHIP = "ownedRelationship"; + public static final String NESTED_CONCERN = "nestedConcern"; + public static final String OWNED_IMPORT = "ownedImport"; + public static final String DIFFERENCING_TYPE = "differencingType"; + public static final String VARIANT_MEMBERSHIP = "variantMembership"; + public static final String OWNED_UNIONING = "ownedUnioning"; + public static final String OWNED_INTERSECTING = "ownedIntersecting"; + +} + diff --git a/public/docs/openapi-x.json b/public/docs/openapi-x.json index e8142323..ed77d44f 100644 --- a/public/docs/openapi-x.json +++ b/public/docs/openapi-x.json @@ -4791,13 +4791,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinitionRequest" + "$ref": "#/components/schemas/StateDefinitionRequest" }, { "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/StateDefinitionRequest" + "$ref": "#/components/schemas/CalculationDefinitionRequest" } ] }, @@ -5731,37 +5731,40 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsageRequest" + "$ref": "#/components/schemas/SendActionUsageRequest" }, { - "$ref": "#/components/schemas/FlowConnectionUsageRequest" + "$ref": "#/components/schemas/PerformActionUsageRequest" }, { - "$ref": "#/components/schemas/TransitionUsageRequest" + "$ref": "#/components/schemas/AssignmentActionUsageRequest" }, { - "$ref": "#/components/schemas/StateUsageRequest" + "$ref": "#/components/schemas/ControlNodeRequest" + }, + { + "$ref": "#/components/schemas/IfActionUsageRequest" }, { "$ref": "#/components/schemas/LoopActionUsageRequest" }, { - "$ref": "#/components/schemas/SendActionUsageRequest" + "$ref": "#/components/schemas/TerminateActionUsageRequest" }, { "$ref": "#/components/schemas/AcceptActionUsageRequest" }, { - "$ref": "#/components/schemas/IfActionUsageRequest" + "$ref": "#/components/schemas/StateUsageRequest" }, { - "$ref": "#/components/schemas/AssignmentActionUsageRequest" + "$ref": "#/components/schemas/TransitionUsageRequest" }, { - "$ref": "#/components/schemas/ControlNodeRequest" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/PerformActionUsageRequest" + "$ref": "#/components/schemas/CalculationUsageRequest" } ] }, @@ -9865,10 +9868,10 @@ "$ref": "#/components/schemas/MetadataFeatureRequest" }, { - "$ref": "#/components/schemas/CommentRequest" + "$ref": "#/components/schemas/TextualRepresentationRequest" }, { - "$ref": "#/components/schemas/TextualRepresentationRequest" + "$ref": "#/components/schemas/CommentRequest" } ] }, @@ -12578,10 +12581,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/InteractionRequest" + "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/AssociationStructureRequest" + "$ref": "#/components/schemas/InteractionRequest" } ] }, @@ -15060,10 +15063,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/InteractionRequest" + "$ref": "#/components/schemas/FunctionRequest" }, { - "$ref": "#/components/schemas/FunctionRequest" + "$ref": "#/components/schemas/InteractionRequest" }, { "$ref": "#/components/schemas/ActionDefinitionRequest" @@ -19817,13 +19820,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" + "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" }, { "$ref": "#/components/schemas/UseCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" + "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" } ] }, @@ -20826,13 +20829,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsageRequest" + "$ref": "#/components/schemas/AnalysisCaseUsageRequest" }, { "$ref": "#/components/schemas/UseCaseUsageRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseUsageRequest" + "$ref": "#/components/schemas/VerificationCaseUsageRequest" } ] }, @@ -21691,13 +21694,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DataTypeRequest" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/ClassRequest" + "$ref": "#/components/schemas/DataTypeRequest" }, { - "$ref": "#/components/schemas/AssociationRequest" + "$ref": "#/components/schemas/ClassRequest" }, { "$ref": "#/components/schemas/DefinitionRequest" @@ -26371,10 +26374,10 @@ "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/AllocationDefinitionRequest" + "$ref": "#/components/schemas/InterfaceDefinitionRequest" }, { - "$ref": "#/components/schemas/InterfaceDefinitionRequest" + "$ref": "#/components/schemas/AllocationDefinitionRequest" } ] }, @@ -27399,10 +27402,10 @@ "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/AllocationUsageRequest" + "$ref": "#/components/schemas/InterfaceUsageRequest" }, { - "$ref": "#/components/schemas/InterfaceUsageRequest" + "$ref": "#/components/schemas/AllocationUsageRequest" } ] }, @@ -28098,15 +28101,15 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/ItemFlowRequest" - }, { "$ref": "#/components/schemas/SuccessionRequest" }, { "$ref": "#/components/schemas/BindingConnectorRequest" }, + { + "$ref": "#/components/schemas/ItemFlowRequest" + }, { "$ref": "#/components/schemas/ConnectorAsUsageRequest" } @@ -29071,10 +29074,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsageRequest" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/ConnectionUsageRequest" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" @@ -30759,10 +30762,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsageRequest" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" }, { - "$ref": "#/components/schemas/AssertConstraintUsageRequest" + "$ref": "#/components/schemas/RequirementUsageRequest" } ] }, @@ -31696,16 +31699,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNodeRequest" + "$ref": "#/components/schemas/MergeNodeRequest" }, { - "$ref": "#/components/schemas/ForkNodeRequest" + "$ref": "#/components/schemas/JoinNodeRequest" }, { - "$ref": "#/components/schemas/MergeNodeRequest" + "$ref": "#/components/schemas/DecisionNodeRequest" }, { - "$ref": "#/components/schemas/JoinNodeRequest" + "$ref": "#/components/schemas/ForkNodeRequest" } ] }, @@ -39889,9 +39892,6 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetadataAccessExpressionRequest" - }, { "$ref": "#/components/schemas/FeatureReferenceExpressionRequest" }, @@ -39899,10 +39899,13 @@ "$ref": "#/components/schemas/LiteralExpressionRequest" }, { - "$ref": "#/components/schemas/InvocationExpressionRequest" + "$ref": "#/components/schemas/NullExpressionRequest" }, { - "$ref": "#/components/schemas/NullExpressionRequest" + "$ref": "#/components/schemas/MetadataAccessExpressionRequest" + }, + { + "$ref": "#/components/schemas/InvocationExpressionRequest" }, { "$ref": "#/components/schemas/BooleanExpressionRequest" @@ -40517,7 +40520,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/MultiplicityRequest" + "$ref": "#/components/schemas/MetadataFeatureRequest" + }, + { + "$ref": "#/components/schemas/ConnectorRequest" }, { "$ref": "#/components/schemas/StepRequest" @@ -40529,10 +40535,7 @@ "$ref": "#/components/schemas/ItemFlowEndRequest" }, { - "$ref": "#/components/schemas/ConnectorRequest" - }, - { - "$ref": "#/components/schemas/MetadataFeatureRequest" + "$ref": "#/components/schemas/MultiplicityRequest" }, { "$ref": "#/components/schemas/UsageRequest" @@ -42038,26 +42041,26 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EndFeatureMembershipRequest" + "$ref": "#/components/schemas/ResultExpressionMembershipRequest" }, { "$ref": "#/components/schemas/ParameterMembershipRequest" }, { - "$ref": "#/components/schemas/ResultExpressionMembershipRequest" + "$ref": "#/components/schemas/EndFeatureMembershipRequest" }, { "$ref": "#/components/schemas/RequirementConstraintMembershipRequest" }, - { - "$ref": "#/components/schemas/ObjectiveMembershipRequest" - }, { "$ref": "#/components/schemas/StateSubactionMembershipRequest" }, { "$ref": "#/components/schemas/TransitionFeatureMembershipRequest" }, + { + "$ref": "#/components/schemas/ObjectiveMembershipRequest" + }, { "$ref": "#/components/schemas/ViewRenderingMembershipRequest" } @@ -60728,7 +60731,7 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRationalRequest" + "$ref": "#/components/schemas/LiteralBooleanRequest" }, { "$ref": "#/components/schemas/LiteralIntegerRequest" @@ -60737,7 +60740,7 @@ "$ref": "#/components/schemas/LiteralStringRequest" }, { - "$ref": "#/components/schemas/LiteralBooleanRequest" + "$ref": "#/components/schemas/LiteralRationalRequest" }, { "$ref": "#/components/schemas/LiteralInfinityRequest" @@ -70850,10 +70853,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/TypeRequest" + "$ref": "#/components/schemas/PackageRequest" }, { - "$ref": "#/components/schemas/PackageRequest" + "$ref": "#/components/schemas/TypeRequest" } ] }, @@ -73059,16 +73062,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemDefinitionRequest" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" }, { - "$ref": "#/components/schemas/PortDefinitionRequest" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/ConstraintDefinitionRequest" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ActionDefinitionRequest" + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, @@ -73981,19 +73984,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemUsageRequest" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { "$ref": "#/components/schemas/EventOccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/PortUsageRequest" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ConstraintUsageRequest" + "$ref": "#/components/schemas/PortUsageRequest" }, { - "$ref": "#/components/schemas/ActionUsageRequest" + "$ref": "#/components/schemas/ItemUsageRequest" } ] }, @@ -74658,10 +74661,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpressionRequest" + "$ref": "#/components/schemas/SelectExpressionRequest" }, { - "$ref": "#/components/schemas/SelectExpressionRequest" + "$ref": "#/components/schemas/FeatureChainExpressionRequest" }, { "$ref": "#/components/schemas/CollectExpressionRequest" @@ -74986,13 +74989,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureMembershipRequest" + "$ref": "#/components/schemas/FeatureValueRequest" }, { "$ref": "#/components/schemas/ElementFilterMembershipRequest" }, { - "$ref": "#/components/schemas/FeatureValueRequest" + "$ref": "#/components/schemas/FeatureMembershipRequest" }, { "$ref": "#/components/schemas/VariantMembershipRequest" @@ -75583,10 +75586,10 @@ "$ref": "#/components/schemas/SubjectMembershipRequest" }, { - "$ref": "#/components/schemas/StakeholderMembershipRequest" + "$ref": "#/components/schemas/ActorMembershipRequest" }, { - "$ref": "#/components/schemas/ActorMembershipRequest" + "$ref": "#/components/schemas/StakeholderMembershipRequest" } ] }, @@ -77195,10 +77198,10 @@ "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/RenderingUsageRequest" + "$ref": "#/components/schemas/ViewUsageRequest" }, { - "$ref": "#/components/schemas/ViewUsageRequest" + "$ref": "#/components/schemas/RenderingUsageRequest" } ] }, @@ -82135,46 +82138,46 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeaturingRequest" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/FeatureChainingRequest" + "$ref": "#/components/schemas/ConnectorRequest" }, { "$ref": "#/components/schemas/FeatureInvertingRequest" }, { - "$ref": "#/components/schemas/ConjugationRequest" + "$ref": "#/components/schemas/FeaturingRequest" }, { - "$ref": "#/components/schemas/IntersectingRequest" + "$ref": "#/components/schemas/FeatureChainingRequest" }, { - "$ref": "#/components/schemas/SpecializationRequest" + "$ref": "#/components/schemas/UnioningRequest" }, { - "$ref": "#/components/schemas/DisjoiningRequest" + "$ref": "#/components/schemas/DifferencingRequest" }, { - "$ref": "#/components/schemas/UnioningRequest" + "$ref": "#/components/schemas/ConjugationRequest" }, { - "$ref": "#/components/schemas/DifferencingRequest" + "$ref": "#/components/schemas/IntersectingRequest" }, { - "$ref": "#/components/schemas/ConnectorRequest" + "$ref": "#/components/schemas/SpecializationRequest" }, { - "$ref": "#/components/schemas/AssociationRequest" + "$ref": "#/components/schemas/DisjoiningRequest" }, { - "$ref": "#/components/schemas/MembershipRequest" + "$ref": "#/components/schemas/DependencyRequest" }, { "$ref": "#/components/schemas/ImportRequest" }, { - "$ref": "#/components/schemas/DependencyRequest" + "$ref": "#/components/schemas/MembershipRequest" }, { "$ref": "#/components/schemas/AnnotationRequest" @@ -89916,10 +89919,10 @@ "$ref": "#/components/schemas/SubclassificationRequest" }, { - "$ref": "#/components/schemas/SubsettingRequest" + "$ref": "#/components/schemas/FeatureTypingRequest" }, { - "$ref": "#/components/schemas/FeatureTypingRequest" + "$ref": "#/components/schemas/SubsettingRequest" } ] }, @@ -92957,10 +92960,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemFlowRequest" + "$ref": "#/components/schemas/ExpressionRequest" }, { - "$ref": "#/components/schemas/ExpressionRequest" + "$ref": "#/components/schemas/ItemFlowRequest" }, { "$ref": "#/components/schemas/ActionUsageRequest" @@ -93387,17 +93390,17 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetaclassRequest" - }, { "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/ItemDefinitionRequest" + "$ref": "#/components/schemas/MetaclassRequest" }, { "$ref": "#/components/schemas/PortDefinitionRequest" + }, + { + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, @@ -94285,10 +94288,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RedefinitionRequest" + "$ref": "#/components/schemas/ReferenceSubsettingRequest" }, { - "$ref": "#/components/schemas/ReferenceSubsettingRequest" + "$ref": "#/components/schemas/RedefinitionRequest" } ] }, @@ -97940,9 +97943,9 @@ } ] }, - "TextualRepresentationRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest", - "title": "TextualRepresentationRequest", + "TerminateActionUsageRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TerminateActionUsageRequest", + "title": "TerminateActionUsageRequest", "type": "object", "properties": { "@id": { @@ -97951,578 +97954,7 @@ }, "@type": { "type": "string", - "const": "TextualRepresentation" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "body": { - "type": "string" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "language": { - "type": "string" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representedElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@type" - ], - "additionalProperties": false - }, - "TransitionFeatureKindRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureKindRequest", - "title": "TransitionFeatureKindRequest", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, - "TransitionFeatureMembershipRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureMembershipRequest", - "title": "TransitionFeatureMembershipRequest", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionFeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "#/components/schemas/TransitionFeatureKindRequest" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - "type": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKindRequest" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@type" - ], - "additionalProperties": false - }, - "TransitionUsageRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest", - "title": "TransitionUsageRequest", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" + "const": "TerminateActionUsage" }, "actionDefinition": { "type": "array", @@ -98616,13 +98048,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, "elementId": { "oneOf": [ { @@ -98676,13 +98101,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -99404,17 +98822,16 @@ } ] }, - "source": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -99423,13 +98840,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, "type": { "type": "array", "items": { @@ -99471,9 +98881,9 @@ ], "additionalProperties": false }, - "TriggerInvocationExpressionRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TriggerInvocationExpressionRequest", - "title": "TriggerInvocationExpressionRequest", + "TextualRepresentationRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest", + "title": "TextualRepresentationRequest", "type": "object", "properties": { "@id": { @@ -99482,7 +98892,7 @@ }, "@type": { "type": "string", - "const": "TriggerInvocationExpression" + "const": "TextualRepresentation" }, "aliasIds": { "type": "array", @@ -99490,26 +98900,23 @@ "type": "string" } }, - "argument": { + "annotatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "body": { + "type": "string" }, "declaredName": { "oneOf": [ @@ -99531,177 +98938,1711 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { + "documentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "direction": { + "elementId": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKindRequest" + "type": "string" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "elementId": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "language": { + "type": "string" }, - "endOwningType": { + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "feature": { + "ownedAnnotatingRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "featureMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "featureTarget": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "featuringType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "representedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionFeatureKindRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureKindRequest", + "title": "TransitionFeatureKindRequest", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "TransitionFeatureMembershipRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureMembershipRequest", + "title": "TransitionFeatureMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isDerived": { + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransitionFeatureKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionUsageRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest", + "title": "TransitionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TriggerInvocationExpressionRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TriggerInvocationExpressionRequest", + "title": "TriggerInvocationExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TriggerInvocationExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { "oneOf": [ { "type": "boolean" @@ -112419,13 +113360,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/StateDefinition" }, { "$ref": "#/components/schemas/FlowConnectionDefinition" }, { - "$ref": "#/components/schemas/StateDefinition" + "$ref": "#/components/schemas/CalculationDefinition" } ] }, @@ -113473,37 +114414,40 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/SendActionUsage" }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/PerformActionUsage" }, { - "$ref": "#/components/schemas/TransitionUsage" + "$ref": "#/components/schemas/AssignmentActionUsage" }, { - "$ref": "#/components/schemas/StateUsage" + "$ref": "#/components/schemas/ControlNode" + }, + { + "$ref": "#/components/schemas/IfActionUsage" }, { "$ref": "#/components/schemas/LoopActionUsage" }, { - "$ref": "#/components/schemas/SendActionUsage" + "$ref": "#/components/schemas/TerminateActionUsage" }, { "$ref": "#/components/schemas/AcceptActionUsage" }, { - "$ref": "#/components/schemas/IfActionUsage" + "$ref": "#/components/schemas/StateUsage" }, { - "$ref": "#/components/schemas/AssignmentActionUsage" + "$ref": "#/components/schemas/TransitionUsage" }, { - "$ref": "#/components/schemas/ControlNode" + "$ref": "#/components/schemas/FlowConnectionUsage" }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/CalculationUsage" } ] }, @@ -118111,10 +119055,10 @@ "$ref": "#/components/schemas/MetadataFeature" }, { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/TextualRepresentation" }, { - "$ref": "#/components/schemas/TextualRepresentation" + "$ref": "#/components/schemas/Comment" } ] }, @@ -121150,10 +122094,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/AssociationStructure" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/Interaction" } ] }, @@ -123934,10 +124878,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/Function" }, { - "$ref": "#/components/schemas/Function" + "$ref": "#/components/schemas/Interaction" }, { "$ref": "#/components/schemas/ActionDefinition" @@ -129271,13 +130215,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinition" + "$ref": "#/components/schemas/AnalysisCaseDefinition" }, { "$ref": "#/components/schemas/UseCaseDefinition" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinition" + "$ref": "#/components/schemas/VerificationCaseDefinition" } ] }, @@ -130402,13 +131346,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsage" + "$ref": "#/components/schemas/AnalysisCaseUsage" }, { "$ref": "#/components/schemas/UseCaseUsage" }, { - "$ref": "#/components/schemas/AnalysisCaseUsage" + "$ref": "#/components/schemas/VerificationCaseUsage" } ] }, @@ -130883,488 +131827,491 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Structure" - }, - { - "$ref": "#/components/schemas/Behavior" - }, - { - "$ref": "#/components/schemas/LifeClass" - }, - { - "$ref": "#/components/schemas/OccurrenceDefinition" - } - ] - }, - "Classifier": { - "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", - "title": "Classifier", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Classifier" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + "$ref": "#/components/schemas/Structure" + }, + { + "$ref": "#/components/schemas/Behavior" + }, + { + "$ref": "#/components/schemas/LifeClass" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + } + ] + }, + "Classifier": { + "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", + "title": "Classifier", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Classifier" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Association" }, { "$ref": "#/components/schemas/DataType" @@ -131372,9 +132319,6 @@ { "$ref": "#/components/schemas/Class" }, - { - "$ref": "#/components/schemas/Association" - }, { "$ref": "#/components/schemas/Definition" } @@ -136617,10 +137561,10 @@ "$ref": "#/components/schemas/FlowConnectionDefinition" }, { - "$ref": "#/components/schemas/AllocationDefinition" + "$ref": "#/components/schemas/InterfaceDefinition" }, { - "$ref": "#/components/schemas/InterfaceDefinition" + "$ref": "#/components/schemas/AllocationDefinition" } ] }, @@ -137770,10 +138714,10 @@ "$ref": "#/components/schemas/FlowConnectionUsage" }, { - "$ref": "#/components/schemas/AllocationUsage" + "$ref": "#/components/schemas/InterfaceUsage" }, { - "$ref": "#/components/schemas/InterfaceUsage" + "$ref": "#/components/schemas/AllocationUsage" } ] }, @@ -138551,15 +139495,15 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/ItemFlow" - }, { "$ref": "#/components/schemas/Succession" }, { "$ref": "#/components/schemas/BindingConnector" }, + { + "$ref": "#/components/schemas/ItemFlow" + }, { "$ref": "#/components/schemas/ConnectorAsUsage" } @@ -139642,10 +140586,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/ConnectionUsage" }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/SuccessionAsUsage" }, { "$ref": "#/components/schemas/BindingConnectorAsUsage" @@ -141537,10 +142481,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsage" + "$ref": "#/components/schemas/AssertConstraintUsage" }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/RequirementUsage" } ] }, @@ -142588,16 +143532,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNode" + "$ref": "#/components/schemas/MergeNode" }, { - "$ref": "#/components/schemas/ForkNode" + "$ref": "#/components/schemas/JoinNode" }, { - "$ref": "#/components/schemas/MergeNode" + "$ref": "#/components/schemas/DecisionNode" }, { - "$ref": "#/components/schemas/JoinNode" + "$ref": "#/components/schemas/ForkNode" } ] }, @@ -151760,9 +152704,6 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetadataAccessExpression" - }, { "$ref": "#/components/schemas/FeatureReferenceExpression" }, @@ -151770,10 +152711,13 @@ "$ref": "#/components/schemas/LiteralExpression" }, { - "$ref": "#/components/schemas/InvocationExpression" + "$ref": "#/components/schemas/NullExpression" }, { - "$ref": "#/components/schemas/NullExpression" + "$ref": "#/components/schemas/MetadataAccessExpression" + }, + { + "$ref": "#/components/schemas/InvocationExpression" }, { "$ref": "#/components/schemas/BooleanExpression" @@ -152459,7 +153403,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Multiplicity" + "$ref": "#/components/schemas/MetadataFeature" + }, + { + "$ref": "#/components/schemas/Connector" }, { "$ref": "#/components/schemas/Step" @@ -152471,10 +153418,7 @@ "$ref": "#/components/schemas/ItemFlowEnd" }, { - "$ref": "#/components/schemas/Connector" - }, - { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/Multiplicity" }, { "$ref": "#/components/schemas/Usage" @@ -154153,26 +155097,26 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EndFeatureMembership" + "$ref": "#/components/schemas/ResultExpressionMembership" }, { "$ref": "#/components/schemas/ParameterMembership" }, { - "$ref": "#/components/schemas/ResultExpressionMembership" + "$ref": "#/components/schemas/EndFeatureMembership" }, { "$ref": "#/components/schemas/RequirementConstraintMembership" }, - { - "$ref": "#/components/schemas/ObjectiveMembership" - }, { "$ref": "#/components/schemas/StateSubactionMembership" }, { "$ref": "#/components/schemas/TransitionFeatureMembership" }, + { + "$ref": "#/components/schemas/ObjectiveMembership" + }, { "$ref": "#/components/schemas/ViewRenderingMembership" } @@ -175092,7 +176036,7 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRational" + "$ref": "#/components/schemas/LiteralBoolean" }, { "$ref": "#/components/schemas/LiteralInteger" @@ -175101,7 +176045,7 @@ "$ref": "#/components/schemas/LiteralString" }, { - "$ref": "#/components/schemas/LiteralBoolean" + "$ref": "#/components/schemas/LiteralRational" }, { "$ref": "#/components/schemas/LiteralInfinity" @@ -186416,10 +187360,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Type" + "$ref": "#/components/schemas/Package" }, { - "$ref": "#/components/schemas/Package" + "$ref": "#/components/schemas/Type" } ] }, @@ -188887,16 +189831,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ConstraintDefinition" }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/ActionDefinition" }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/PortDefinition" }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ItemDefinition" } ] }, @@ -189920,19 +190864,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemUsage" + "$ref": "#/components/schemas/ConstraintUsage" }, { "$ref": "#/components/schemas/EventOccurrenceUsage" }, { - "$ref": "#/components/schemas/PortUsage" + "$ref": "#/components/schemas/ActionUsage" }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/PortUsage" }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ItemUsage" } ] }, @@ -190675,10 +191619,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpression" + "$ref": "#/components/schemas/SelectExpression" }, { - "$ref": "#/components/schemas/SelectExpression" + "$ref": "#/components/schemas/FeatureChainExpression" }, { "$ref": "#/components/schemas/CollectExpression" @@ -191038,13 +191982,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureValue" }, { "$ref": "#/components/schemas/ElementFilterMembership" }, { - "$ref": "#/components/schemas/FeatureValue" + "$ref": "#/components/schemas/FeatureMembership" }, { "$ref": "#/components/schemas/VariantMembership" @@ -191701,10 +192645,10 @@ "$ref": "#/components/schemas/SubjectMembership" }, { - "$ref": "#/components/schemas/StakeholderMembership" + "$ref": "#/components/schemas/ActorMembership" }, { - "$ref": "#/components/schemas/ActorMembership" + "$ref": "#/components/schemas/StakeholderMembership" } ] }, @@ -193510,10 +194454,10 @@ "$ref": "#/components/schemas/ConnectionUsage" }, { - "$ref": "#/components/schemas/RenderingUsage" + "$ref": "#/components/schemas/ViewUsage" }, { - "$ref": "#/components/schemas/ViewUsage" + "$ref": "#/components/schemas/RenderingUsage" } ] }, @@ -199046,46 +199990,46 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Featuring" + "$ref": "#/components/schemas/Association" }, { - "$ref": "#/components/schemas/FeatureChaining" + "$ref": "#/components/schemas/Connector" }, { "$ref": "#/components/schemas/FeatureInverting" }, { - "$ref": "#/components/schemas/Conjugation" + "$ref": "#/components/schemas/Featuring" }, { - "$ref": "#/components/schemas/Intersecting" + "$ref": "#/components/schemas/FeatureChaining" }, { - "$ref": "#/components/schemas/Specialization" + "$ref": "#/components/schemas/Unioning" }, { - "$ref": "#/components/schemas/Disjoining" + "$ref": "#/components/schemas/Differencing" }, { - "$ref": "#/components/schemas/Unioning" + "$ref": "#/components/schemas/Conjugation" }, { - "$ref": "#/components/schemas/Differencing" + "$ref": "#/components/schemas/Intersecting" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/Specialization" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/Disjoining" }, { - "$ref": "#/components/schemas/Membership" + "$ref": "#/components/schemas/Dependency" }, { "$ref": "#/components/schemas/Import" }, { - "$ref": "#/components/schemas/Dependency" + "$ref": "#/components/schemas/Membership" }, { "$ref": "#/components/schemas/Annotation" @@ -207770,10 +208714,10 @@ "$ref": "#/components/schemas/Subclassification" }, { - "$ref": "#/components/schemas/Subsetting" + "$ref": "#/components/schemas/FeatureTyping" }, { - "$ref": "#/components/schemas/FeatureTyping" + "$ref": "#/components/schemas/Subsetting" } ] }, @@ -211177,10 +212121,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/Expression" }, { - "$ref": "#/components/schemas/Expression" + "$ref": "#/components/schemas/ItemFlow" }, { "$ref": "#/components/schemas/ActionUsage" @@ -211657,17 +212601,17 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/Metaclass" - }, { "$ref": "#/components/schemas/AssociationStructure" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/Metaclass" }, { "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" } ] }, @@ -212658,10 +213602,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Redefinition" + "$ref": "#/components/schemas/ReferenceSubsetting" }, { - "$ref": "#/components/schemas/ReferenceSubsetting" + "$ref": "#/components/schemas/Redefinition" } ] }, @@ -213256,236 +214200,1346 @@ } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + } + ] + }, + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "#/components/schemas/SuccessionItemFlow" + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "#/components/schemas/SuccessionAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -213494,7 +215548,14 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -213509,6 +215570,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -213516,6 +215584,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, "connectorEnd": { "type": "array", "items": { @@ -213648,6 +215723,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "guardExpression": { "type": "array", "items": { @@ -213662,6 +215744,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -213683,6 +215776,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -213760,6 +215860,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -213840,6 +215950,39 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -214064,6 +216207,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -214339,6 +216489,30 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -214380,7 +216554,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", @@ -214405,6 +216590,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -214469,9 +216665,12 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "association", + "behavior", "chainingFeature", + "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", @@ -214489,11 +216688,14 @@ "featureMembership", "featureTarget", "featuringType", + "flowConnectionDefinition", "guardExpression", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", @@ -214502,6 +216704,7 @@ "isEnd", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -214510,6 +216713,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -214541,6 +216748,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -214574,14 +216782,19 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", + "partDefinition", + "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", + "sourceOutputFeature", "target", "targetFeature", + "targetInputFeature", "textualRepresentation", "transitionStep", "triggerStep", @@ -214593,9 +216806,901 @@ ], "additionalProperties": false }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", "type": "object", "properties": { "@id": { @@ -214604,7 +217709,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" + "const": "TerminateActionUsage" }, "actionDefinition": { "type": "array", @@ -214619,13 +217724,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, "behavior": { "type": "array", "items": { @@ -214640,20 +217738,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -214719,13 +217803,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -214779,20 +217856,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -214832,13 +217895,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -214896,16 +217952,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -215001,43 +218047,10 @@ { "type": "boolean" }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] }, "member": { "type": "array", @@ -215397,13 +218410,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -215501,17 +218507,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -215552,13 +218547,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -215579,20 +218567,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -215603,54 +218577,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { + "terminatedOccurrenceArgument": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" @@ -215664,24 +218595,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -215723,11 +218636,8 @@ "@type", "actionDefinition", "aliasIds", - "association", "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -215736,7 +218646,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -215744,21 +218653,17 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -215769,10 +218674,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -215822,7 +218723,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -215834,26 +218734,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", + "terminatedOccurrenceArgument", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -215862,898 +218751,6 @@ ], "additionalProperties": false }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionItemFlow" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" - } - ] - }, "TextualRepresentation": { "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", "title": "TextualRepresentation", diff --git a/public/docs/openapi.json b/public/docs/openapi.json index 6f99c991..47cf55e4 100644 --- a/public/docs/openapi.json +++ b/public/docs/openapi.json @@ -4631,13 +4631,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinitionRequest" + "$ref": "#/components/schemas/StateDefinitionRequest" }, { "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/StateDefinitionRequest" + "$ref": "#/components/schemas/CalculationDefinitionRequest" } ] }, @@ -5571,37 +5571,40 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsageRequest" + "$ref": "#/components/schemas/SendActionUsageRequest" }, { - "$ref": "#/components/schemas/FlowConnectionUsageRequest" + "$ref": "#/components/schemas/PerformActionUsageRequest" }, { - "$ref": "#/components/schemas/TransitionUsageRequest" + "$ref": "#/components/schemas/AssignmentActionUsageRequest" }, { - "$ref": "#/components/schemas/StateUsageRequest" + "$ref": "#/components/schemas/ControlNodeRequest" + }, + { + "$ref": "#/components/schemas/IfActionUsageRequest" }, { "$ref": "#/components/schemas/LoopActionUsageRequest" }, { - "$ref": "#/components/schemas/SendActionUsageRequest" + "$ref": "#/components/schemas/TerminateActionUsageRequest" }, { "$ref": "#/components/schemas/AcceptActionUsageRequest" }, { - "$ref": "#/components/schemas/IfActionUsageRequest" + "$ref": "#/components/schemas/StateUsageRequest" }, { - "$ref": "#/components/schemas/AssignmentActionUsageRequest" + "$ref": "#/components/schemas/TransitionUsageRequest" }, { - "$ref": "#/components/schemas/ControlNodeRequest" + "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/PerformActionUsageRequest" + "$ref": "#/components/schemas/CalculationUsageRequest" } ] }, @@ -9705,10 +9708,10 @@ "$ref": "#/components/schemas/MetadataFeatureRequest" }, { - "$ref": "#/components/schemas/CommentRequest" + "$ref": "#/components/schemas/TextualRepresentationRequest" }, { - "$ref": "#/components/schemas/TextualRepresentationRequest" + "$ref": "#/components/schemas/CommentRequest" } ] }, @@ -12418,10 +12421,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/InteractionRequest" + "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/AssociationStructureRequest" + "$ref": "#/components/schemas/InteractionRequest" } ] }, @@ -14900,10 +14903,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/InteractionRequest" + "$ref": "#/components/schemas/FunctionRequest" }, { - "$ref": "#/components/schemas/FunctionRequest" + "$ref": "#/components/schemas/InteractionRequest" }, { "$ref": "#/components/schemas/ActionDefinitionRequest" @@ -19657,13 +19660,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" + "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" }, { "$ref": "#/components/schemas/UseCaseDefinitionRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinitionRequest" + "$ref": "#/components/schemas/VerificationCaseDefinitionRequest" } ] }, @@ -20666,13 +20669,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsageRequest" + "$ref": "#/components/schemas/AnalysisCaseUsageRequest" }, { "$ref": "#/components/schemas/UseCaseUsageRequest" }, { - "$ref": "#/components/schemas/AnalysisCaseUsageRequest" + "$ref": "#/components/schemas/VerificationCaseUsageRequest" } ] }, @@ -21531,13 +21534,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DataTypeRequest" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/ClassRequest" + "$ref": "#/components/schemas/DataTypeRequest" }, { - "$ref": "#/components/schemas/AssociationRequest" + "$ref": "#/components/schemas/ClassRequest" }, { "$ref": "#/components/schemas/DefinitionRequest" @@ -26211,10 +26214,10 @@ "$ref": "#/components/schemas/FlowConnectionDefinitionRequest" }, { - "$ref": "#/components/schemas/AllocationDefinitionRequest" + "$ref": "#/components/schemas/InterfaceDefinitionRequest" }, { - "$ref": "#/components/schemas/InterfaceDefinitionRequest" + "$ref": "#/components/schemas/AllocationDefinitionRequest" } ] }, @@ -27239,10 +27242,10 @@ "$ref": "#/components/schemas/FlowConnectionUsageRequest" }, { - "$ref": "#/components/schemas/AllocationUsageRequest" + "$ref": "#/components/schemas/InterfaceUsageRequest" }, { - "$ref": "#/components/schemas/InterfaceUsageRequest" + "$ref": "#/components/schemas/AllocationUsageRequest" } ] }, @@ -27938,15 +27941,15 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/ItemFlowRequest" - }, { "$ref": "#/components/schemas/SuccessionRequest" }, { "$ref": "#/components/schemas/BindingConnectorRequest" }, + { + "$ref": "#/components/schemas/ItemFlowRequest" + }, { "$ref": "#/components/schemas/ConnectorAsUsageRequest" } @@ -28911,10 +28914,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsageRequest" + "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/ConnectionUsageRequest" + "$ref": "#/components/schemas/SuccessionAsUsageRequest" }, { "$ref": "#/components/schemas/BindingConnectorAsUsageRequest" @@ -30599,10 +30602,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsageRequest" + "$ref": "#/components/schemas/AssertConstraintUsageRequest" }, { - "$ref": "#/components/schemas/AssertConstraintUsageRequest" + "$ref": "#/components/schemas/RequirementUsageRequest" } ] }, @@ -31536,16 +31539,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNodeRequest" + "$ref": "#/components/schemas/MergeNodeRequest" }, { - "$ref": "#/components/schemas/ForkNodeRequest" + "$ref": "#/components/schemas/JoinNodeRequest" }, { - "$ref": "#/components/schemas/MergeNodeRequest" + "$ref": "#/components/schemas/DecisionNodeRequest" }, { - "$ref": "#/components/schemas/JoinNodeRequest" + "$ref": "#/components/schemas/ForkNodeRequest" } ] }, @@ -39729,9 +39732,6 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetadataAccessExpressionRequest" - }, { "$ref": "#/components/schemas/FeatureReferenceExpressionRequest" }, @@ -39739,10 +39739,13 @@ "$ref": "#/components/schemas/LiteralExpressionRequest" }, { - "$ref": "#/components/schemas/InvocationExpressionRequest" + "$ref": "#/components/schemas/NullExpressionRequest" }, { - "$ref": "#/components/schemas/NullExpressionRequest" + "$ref": "#/components/schemas/MetadataAccessExpressionRequest" + }, + { + "$ref": "#/components/schemas/InvocationExpressionRequest" }, { "$ref": "#/components/schemas/BooleanExpressionRequest" @@ -40357,7 +40360,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/MultiplicityRequest" + "$ref": "#/components/schemas/MetadataFeatureRequest" + }, + { + "$ref": "#/components/schemas/ConnectorRequest" }, { "$ref": "#/components/schemas/StepRequest" @@ -40369,10 +40375,7 @@ "$ref": "#/components/schemas/ItemFlowEndRequest" }, { - "$ref": "#/components/schemas/ConnectorRequest" - }, - { - "$ref": "#/components/schemas/MetadataFeatureRequest" + "$ref": "#/components/schemas/MultiplicityRequest" }, { "$ref": "#/components/schemas/UsageRequest" @@ -41878,26 +41881,26 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EndFeatureMembershipRequest" + "$ref": "#/components/schemas/ResultExpressionMembershipRequest" }, { "$ref": "#/components/schemas/ParameterMembershipRequest" }, { - "$ref": "#/components/schemas/ResultExpressionMembershipRequest" + "$ref": "#/components/schemas/EndFeatureMembershipRequest" }, { "$ref": "#/components/schemas/RequirementConstraintMembershipRequest" }, - { - "$ref": "#/components/schemas/ObjectiveMembershipRequest" - }, { "$ref": "#/components/schemas/StateSubactionMembershipRequest" }, { "$ref": "#/components/schemas/TransitionFeatureMembershipRequest" }, + { + "$ref": "#/components/schemas/ObjectiveMembershipRequest" + }, { "$ref": "#/components/schemas/ViewRenderingMembershipRequest" } @@ -60568,7 +60571,7 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRationalRequest" + "$ref": "#/components/schemas/LiteralBooleanRequest" }, { "$ref": "#/components/schemas/LiteralIntegerRequest" @@ -60577,7 +60580,7 @@ "$ref": "#/components/schemas/LiteralStringRequest" }, { - "$ref": "#/components/schemas/LiteralBooleanRequest" + "$ref": "#/components/schemas/LiteralRationalRequest" }, { "$ref": "#/components/schemas/LiteralInfinityRequest" @@ -70690,10 +70693,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/TypeRequest" + "$ref": "#/components/schemas/PackageRequest" }, { - "$ref": "#/components/schemas/PackageRequest" + "$ref": "#/components/schemas/TypeRequest" } ] }, @@ -72899,16 +72902,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemDefinitionRequest" + "$ref": "#/components/schemas/ConstraintDefinitionRequest" }, { - "$ref": "#/components/schemas/PortDefinitionRequest" + "$ref": "#/components/schemas/ActionDefinitionRequest" }, { - "$ref": "#/components/schemas/ConstraintDefinitionRequest" + "$ref": "#/components/schemas/PortDefinitionRequest" }, { - "$ref": "#/components/schemas/ActionDefinitionRequest" + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, @@ -73821,19 +73824,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemUsageRequest" + "$ref": "#/components/schemas/ConstraintUsageRequest" }, { "$ref": "#/components/schemas/EventOccurrenceUsageRequest" }, { - "$ref": "#/components/schemas/PortUsageRequest" + "$ref": "#/components/schemas/ActionUsageRequest" }, { - "$ref": "#/components/schemas/ConstraintUsageRequest" + "$ref": "#/components/schemas/PortUsageRequest" }, { - "$ref": "#/components/schemas/ActionUsageRequest" + "$ref": "#/components/schemas/ItemUsageRequest" } ] }, @@ -74498,10 +74501,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpressionRequest" + "$ref": "#/components/schemas/SelectExpressionRequest" }, { - "$ref": "#/components/schemas/SelectExpressionRequest" + "$ref": "#/components/schemas/FeatureChainExpressionRequest" }, { "$ref": "#/components/schemas/CollectExpressionRequest" @@ -74826,13 +74829,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureMembershipRequest" + "$ref": "#/components/schemas/FeatureValueRequest" }, { "$ref": "#/components/schemas/ElementFilterMembershipRequest" }, { - "$ref": "#/components/schemas/FeatureValueRequest" + "$ref": "#/components/schemas/FeatureMembershipRequest" }, { "$ref": "#/components/schemas/VariantMembershipRequest" @@ -75423,10 +75426,10 @@ "$ref": "#/components/schemas/SubjectMembershipRequest" }, { - "$ref": "#/components/schemas/StakeholderMembershipRequest" + "$ref": "#/components/schemas/ActorMembershipRequest" }, { - "$ref": "#/components/schemas/ActorMembershipRequest" + "$ref": "#/components/schemas/StakeholderMembershipRequest" } ] }, @@ -77035,10 +77038,10 @@ "$ref": "#/components/schemas/ConnectionUsageRequest" }, { - "$ref": "#/components/schemas/RenderingUsageRequest" + "$ref": "#/components/schemas/ViewUsageRequest" }, { - "$ref": "#/components/schemas/ViewUsageRequest" + "$ref": "#/components/schemas/RenderingUsageRequest" } ] }, @@ -81975,46 +81978,46 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeaturingRequest" + "$ref": "#/components/schemas/AssociationRequest" }, { - "$ref": "#/components/schemas/FeatureChainingRequest" + "$ref": "#/components/schemas/ConnectorRequest" }, { "$ref": "#/components/schemas/FeatureInvertingRequest" }, { - "$ref": "#/components/schemas/ConjugationRequest" + "$ref": "#/components/schemas/FeaturingRequest" }, { - "$ref": "#/components/schemas/IntersectingRequest" + "$ref": "#/components/schemas/FeatureChainingRequest" }, { - "$ref": "#/components/schemas/SpecializationRequest" + "$ref": "#/components/schemas/UnioningRequest" }, { - "$ref": "#/components/schemas/DisjoiningRequest" + "$ref": "#/components/schemas/DifferencingRequest" }, { - "$ref": "#/components/schemas/UnioningRequest" + "$ref": "#/components/schemas/ConjugationRequest" }, { - "$ref": "#/components/schemas/DifferencingRequest" + "$ref": "#/components/schemas/IntersectingRequest" }, { - "$ref": "#/components/schemas/ConnectorRequest" + "$ref": "#/components/schemas/SpecializationRequest" }, { - "$ref": "#/components/schemas/AssociationRequest" + "$ref": "#/components/schemas/DisjoiningRequest" }, { - "$ref": "#/components/schemas/MembershipRequest" + "$ref": "#/components/schemas/DependencyRequest" }, { "$ref": "#/components/schemas/ImportRequest" }, { - "$ref": "#/components/schemas/DependencyRequest" + "$ref": "#/components/schemas/MembershipRequest" }, { "$ref": "#/components/schemas/AnnotationRequest" @@ -89756,10 +89759,10 @@ "$ref": "#/components/schemas/SubclassificationRequest" }, { - "$ref": "#/components/schemas/SubsettingRequest" + "$ref": "#/components/schemas/FeatureTypingRequest" }, { - "$ref": "#/components/schemas/FeatureTypingRequest" + "$ref": "#/components/schemas/SubsettingRequest" } ] }, @@ -92797,10 +92800,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemFlowRequest" + "$ref": "#/components/schemas/ExpressionRequest" }, { - "$ref": "#/components/schemas/ExpressionRequest" + "$ref": "#/components/schemas/ItemFlowRequest" }, { "$ref": "#/components/schemas/ActionUsageRequest" @@ -93227,17 +93230,17 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetaclassRequest" - }, { "$ref": "#/components/schemas/AssociationStructureRequest" }, { - "$ref": "#/components/schemas/ItemDefinitionRequest" + "$ref": "#/components/schemas/MetaclassRequest" }, { "$ref": "#/components/schemas/PortDefinitionRequest" + }, + { + "$ref": "#/components/schemas/ItemDefinitionRequest" } ] }, @@ -94125,10 +94128,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RedefinitionRequest" + "$ref": "#/components/schemas/ReferenceSubsettingRequest" }, { - "$ref": "#/components/schemas/ReferenceSubsettingRequest" + "$ref": "#/components/schemas/RedefinitionRequest" } ] }, @@ -97780,9 +97783,9 @@ } ] }, - "TextualRepresentationRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest", - "title": "TextualRepresentationRequest", + "TerminateActionUsageRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TerminateActionUsageRequest", + "title": "TerminateActionUsageRequest", "type": "object", "properties": { "@id": { @@ -97791,578 +97794,7 @@ }, "@type": { "type": "string", - "const": "TextualRepresentation" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "annotatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "minItems": 1 - }, - "annotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "body": { - "type": "string" - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "language": { - "type": "string" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotatingRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representedElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - } - }, - "required": [ - "@type" - ], - "additionalProperties": false - }, - "TransitionFeatureKindRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureKindRequest", - "title": "TransitionFeatureKindRequest", - "type": "string", - "enum": [ - "trigger", - "guard", - "effect" - ] - }, - "TransitionFeatureMembershipRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureMembershipRequest", - "title": "TransitionFeatureMembershipRequest", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionFeatureMembership" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "feature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "kind": { - "oneOf": [ - { - "$ref": "#/components/schemas/TransitionFeatureKindRequest" - }, - { - "type": "null" - } - ] - }, - "memberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "memberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "memberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "membershipOwningNamespace": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMemberElement": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - "ownedMemberElementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "ownedMemberName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedMemberShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionFeature": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - "type": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - "visibility": { - "oneOf": [ - { - "$ref": "#/components/schemas/VisibilityKindRequest" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "@type" - ], - "additionalProperties": false - }, - "TransitionUsageRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest", - "title": "TransitionUsageRequest", - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "TransitionUsage" + "const": "TerminateActionUsage" }, "actionDefinition": { "type": "array", @@ -98456,13 +97888,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - } - }, "elementId": { "oneOf": [ { @@ -98516,13 +97941,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -99244,17 +98662,16 @@ } ] }, - "source": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" - }, - "succession": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" - }, - "target": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + "terminatedOccurrenceArgument": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + }, + { + "type": "null" + } + ] }, "textualRepresentation": { "type": "array", @@ -99263,13 +98680,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "triggerAction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" - } - }, "type": { "type": "array", "items": { @@ -99311,9 +98721,9 @@ ], "additionalProperties": false }, - "TriggerInvocationExpressionRequest": { - "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TriggerInvocationExpressionRequest", - "title": "TriggerInvocationExpressionRequest", + "TextualRepresentationRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TextualRepresentationRequest", + "title": "TextualRepresentationRequest", "type": "object", "properties": { "@id": { @@ -99322,7 +98732,7 @@ }, "@type": { "type": "string", - "const": "TriggerInvocationExpression" + "const": "TextualRepresentation" }, "aliasIds": { "type": "array", @@ -99330,26 +98740,23 @@ "type": "string" } }, - "argument": { + "annotatedElement": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "minItems": 1 }, - "behavior": { + "annotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "body": { + "type": "string" }, "declaredName": { "oneOf": [ @@ -99371,177 +98778,1711 @@ } ] }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { + "documentation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "direction": { + "elementId": { "oneOf": [ { - "$ref": "#/components/schemas/FeatureDirectionKindRequest" + "type": "string" }, { "type": "null" } ] }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, - "elementId": { + "isLibraryElement": { "oneOf": [ { - "type": "string" + "type": "boolean" }, { "type": "null" } ] }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "language": { + "type": "string" }, - "endOwningType": { + "name": { "oneOf": [ { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "type": "string" }, { "type": "null" } ] }, - "feature": { + "ownedAnnotatingRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "featureMembership": { + "ownedAnnotation": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" } }, - "featureTarget": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } }, - "featuringType": { + "ownedRelationship": { "type": "array", "items": { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" } }, - "function": { + "owner": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, { "type": "null" } ] }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + "representedElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "isAbstract": { + "shortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isComposite": { + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionFeatureKindRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureKindRequest", + "title": "TransitionFeatureKindRequest", + "type": "string", + "enum": [ + "trigger", + "guard", + "effect" + ] + }, + "TransitionFeatureMembershipRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionFeatureMembershipRequest", + "title": "TransitionFeatureMembershipRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionFeatureMembership" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isConjugated": { + "declaredShortName": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isDerived": { + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { "oneOf": [ { - "type": "boolean" + "type": "string" }, { "type": "null" } ] }, - "isEnd": { + "feature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "kind": { + "oneOf": [ + { + "$ref": "#/components/schemas/TransitionFeatureKindRequest" + }, + { + "type": "null" + } + ] + }, + "memberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "memberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "memberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "membershipOwningNamespace": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMemberElement": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + "ownedMemberElementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "ownedMemberName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedMemberShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionFeature": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + "type": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + "visibility": { + "oneOf": [ + { + "$ref": "#/components/schemas/VisibilityKindRequest" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TransitionUsageRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TransitionUsageRequest", + "title": "TransitionUsageRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TransitionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKindRequest" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "succession": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Succession" + }, + "target": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "triggerAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AcceptActionUsage" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } + } + }, + "required": [ + "@type" + ], + "additionalProperties": false + }, + "TriggerInvocationExpressionRequest": { + "$id": "https://www.omg.org/spec/SystemsModelingAPI/20240201/TriggerInvocationExpressionRequest", + "title": "TriggerInvocationExpressionRequest", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "TriggerInvocationExpression" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "argument": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKindRequest" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "function": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Function" + }, + { + "type": "null" + } + ] + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { "oneOf": [ { "type": "boolean" @@ -112259,13 +113200,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationDefinition" + "$ref": "#/components/schemas/StateDefinition" }, { "$ref": "#/components/schemas/FlowConnectionDefinition" }, { - "$ref": "#/components/schemas/StateDefinition" + "$ref": "#/components/schemas/CalculationDefinition" } ] }, @@ -113313,37 +114254,40 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/CalculationUsage" + "$ref": "#/components/schemas/SendActionUsage" }, { - "$ref": "#/components/schemas/FlowConnectionUsage" + "$ref": "#/components/schemas/PerformActionUsage" }, { - "$ref": "#/components/schemas/TransitionUsage" + "$ref": "#/components/schemas/AssignmentActionUsage" }, { - "$ref": "#/components/schemas/StateUsage" + "$ref": "#/components/schemas/ControlNode" + }, + { + "$ref": "#/components/schemas/IfActionUsage" }, { "$ref": "#/components/schemas/LoopActionUsage" }, { - "$ref": "#/components/schemas/SendActionUsage" + "$ref": "#/components/schemas/TerminateActionUsage" }, { "$ref": "#/components/schemas/AcceptActionUsage" }, { - "$ref": "#/components/schemas/IfActionUsage" + "$ref": "#/components/schemas/StateUsage" }, { - "$ref": "#/components/schemas/AssignmentActionUsage" + "$ref": "#/components/schemas/TransitionUsage" }, { - "$ref": "#/components/schemas/ControlNode" + "$ref": "#/components/schemas/FlowConnectionUsage" }, { - "$ref": "#/components/schemas/PerformActionUsage" + "$ref": "#/components/schemas/CalculationUsage" } ] }, @@ -117951,10 +118895,10 @@ "$ref": "#/components/schemas/MetadataFeature" }, { - "$ref": "#/components/schemas/Comment" + "$ref": "#/components/schemas/TextualRepresentation" }, { - "$ref": "#/components/schemas/TextualRepresentation" + "$ref": "#/components/schemas/Comment" } ] }, @@ -120990,10 +121934,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/AssociationStructure" }, { - "$ref": "#/components/schemas/AssociationStructure" + "$ref": "#/components/schemas/Interaction" } ] }, @@ -123774,10 +124718,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Interaction" + "$ref": "#/components/schemas/Function" }, { - "$ref": "#/components/schemas/Function" + "$ref": "#/components/schemas/Interaction" }, { "$ref": "#/components/schemas/ActionDefinition" @@ -129111,13 +130055,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseDefinition" + "$ref": "#/components/schemas/AnalysisCaseDefinition" }, { "$ref": "#/components/schemas/UseCaseDefinition" }, { - "$ref": "#/components/schemas/AnalysisCaseDefinition" + "$ref": "#/components/schemas/VerificationCaseDefinition" } ] }, @@ -130242,13 +131186,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/VerificationCaseUsage" + "$ref": "#/components/schemas/AnalysisCaseUsage" }, { "$ref": "#/components/schemas/UseCaseUsage" }, { - "$ref": "#/components/schemas/AnalysisCaseUsage" + "$ref": "#/components/schemas/VerificationCaseUsage" } ] }, @@ -130723,488 +131667,491 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Structure" - }, - { - "$ref": "#/components/schemas/Behavior" - }, - { - "$ref": "#/components/schemas/LifeClass" - }, - { - "$ref": "#/components/schemas/OccurrenceDefinition" - } - ] - }, - "Classifier": { - "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", - "title": "Classifier", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "Classifier" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubclassification": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "documentation", - "elementId", - "endFeature", - "feature", - "featureMembership", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isConjugated", - "isImpliedIncluded", - "isLibraryElement", - "isSufficient", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRelationship", - "ownedSpecialization", - "ownedSubclassification", - "ownedUnioning", - "owner", - "owningMembership", - "owningNamespace", - "owningRelationship", - "qualifiedName", - "shortName", - "textualRepresentation", - "unioningType" - ], - "additionalProperties": false + "$ref": "#/components/schemas/Structure" + }, + { + "$ref": "#/components/schemas/Behavior" + }, + { + "$ref": "#/components/schemas/LifeClass" + }, + { + "$ref": "#/components/schemas/OccurrenceDefinition" + } + ] + }, + "Classifier": { + "$id": "https://www.omg.org/spec/SysML/20240201/Classifier", + "title": "Classifier", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "Classifier" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubclassification": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subclassification" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "documentation", + "elementId", + "endFeature", + "feature", + "featureMembership", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isConjugated", + "isImpliedIncluded", + "isLibraryElement", + "isSufficient", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRelationship", + "ownedSpecialization", + "ownedSubclassification", + "ownedUnioning", + "owner", + "owningMembership", + "owningNamespace", + "owningRelationship", + "qualifiedName", + "shortName", + "textualRepresentation", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/Association" }, { "$ref": "#/components/schemas/DataType" @@ -131212,9 +132159,6 @@ { "$ref": "#/components/schemas/Class" }, - { - "$ref": "#/components/schemas/Association" - }, { "$ref": "#/components/schemas/Definition" } @@ -136457,10 +137401,10 @@ "$ref": "#/components/schemas/FlowConnectionDefinition" }, { - "$ref": "#/components/schemas/AllocationDefinition" + "$ref": "#/components/schemas/InterfaceDefinition" }, { - "$ref": "#/components/schemas/InterfaceDefinition" + "$ref": "#/components/schemas/AllocationDefinition" } ] }, @@ -137610,10 +138554,10 @@ "$ref": "#/components/schemas/FlowConnectionUsage" }, { - "$ref": "#/components/schemas/AllocationUsage" + "$ref": "#/components/schemas/InterfaceUsage" }, { - "$ref": "#/components/schemas/InterfaceUsage" + "$ref": "#/components/schemas/AllocationUsage" } ] }, @@ -138391,15 +139335,15 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/ItemFlow" - }, { "$ref": "#/components/schemas/Succession" }, { "$ref": "#/components/schemas/BindingConnector" }, + { + "$ref": "#/components/schemas/ItemFlow" + }, { "$ref": "#/components/schemas/ConnectorAsUsage" } @@ -139482,10 +140426,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/SuccessionAsUsage" + "$ref": "#/components/schemas/ConnectionUsage" }, { - "$ref": "#/components/schemas/ConnectionUsage" + "$ref": "#/components/schemas/SuccessionAsUsage" }, { "$ref": "#/components/schemas/BindingConnectorAsUsage" @@ -141377,10 +142321,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/RequirementUsage" + "$ref": "#/components/schemas/AssertConstraintUsage" }, { - "$ref": "#/components/schemas/AssertConstraintUsage" + "$ref": "#/components/schemas/RequirementUsage" } ] }, @@ -142428,16 +143372,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/DecisionNode" + "$ref": "#/components/schemas/MergeNode" }, { - "$ref": "#/components/schemas/ForkNode" + "$ref": "#/components/schemas/JoinNode" }, { - "$ref": "#/components/schemas/MergeNode" + "$ref": "#/components/schemas/DecisionNode" }, { - "$ref": "#/components/schemas/JoinNode" + "$ref": "#/components/schemas/ForkNode" } ] }, @@ -151600,9 +152544,6 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/MetadataAccessExpression" - }, { "$ref": "#/components/schemas/FeatureReferenceExpression" }, @@ -151610,10 +152551,13 @@ "$ref": "#/components/schemas/LiteralExpression" }, { - "$ref": "#/components/schemas/InvocationExpression" + "$ref": "#/components/schemas/NullExpression" }, { - "$ref": "#/components/schemas/NullExpression" + "$ref": "#/components/schemas/MetadataAccessExpression" + }, + { + "$ref": "#/components/schemas/InvocationExpression" }, { "$ref": "#/components/schemas/BooleanExpression" @@ -152299,7 +153243,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Multiplicity" + "$ref": "#/components/schemas/MetadataFeature" + }, + { + "$ref": "#/components/schemas/Connector" }, { "$ref": "#/components/schemas/Step" @@ -152311,10 +153258,7 @@ "$ref": "#/components/schemas/ItemFlowEnd" }, { - "$ref": "#/components/schemas/Connector" - }, - { - "$ref": "#/components/schemas/MetadataFeature" + "$ref": "#/components/schemas/Multiplicity" }, { "$ref": "#/components/schemas/Usage" @@ -153993,26 +154937,26 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/EndFeatureMembership" + "$ref": "#/components/schemas/ResultExpressionMembership" }, { "$ref": "#/components/schemas/ParameterMembership" }, { - "$ref": "#/components/schemas/ResultExpressionMembership" + "$ref": "#/components/schemas/EndFeatureMembership" }, { "$ref": "#/components/schemas/RequirementConstraintMembership" }, - { - "$ref": "#/components/schemas/ObjectiveMembership" - }, { "$ref": "#/components/schemas/StateSubactionMembership" }, { "$ref": "#/components/schemas/TransitionFeatureMembership" }, + { + "$ref": "#/components/schemas/ObjectiveMembership" + }, { "$ref": "#/components/schemas/ViewRenderingMembership" } @@ -174932,7 +175876,7 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/LiteralRational" + "$ref": "#/components/schemas/LiteralBoolean" }, { "$ref": "#/components/schemas/LiteralInteger" @@ -174941,7 +175885,7 @@ "$ref": "#/components/schemas/LiteralString" }, { - "$ref": "#/components/schemas/LiteralBoolean" + "$ref": "#/components/schemas/LiteralRational" }, { "$ref": "#/components/schemas/LiteralInfinity" @@ -186256,10 +187200,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Type" + "$ref": "#/components/schemas/Package" }, { - "$ref": "#/components/schemas/Package" + "$ref": "#/components/schemas/Type" } ] }, @@ -188727,16 +189671,16 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/ConstraintDefinition" }, { - "$ref": "#/components/schemas/PortDefinition" + "$ref": "#/components/schemas/ActionDefinition" }, { - "$ref": "#/components/schemas/ConstraintDefinition" + "$ref": "#/components/schemas/PortDefinition" }, { - "$ref": "#/components/schemas/ActionDefinition" + "$ref": "#/components/schemas/ItemDefinition" } ] }, @@ -189760,19 +190704,19 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemUsage" + "$ref": "#/components/schemas/ConstraintUsage" }, { "$ref": "#/components/schemas/EventOccurrenceUsage" }, { - "$ref": "#/components/schemas/PortUsage" + "$ref": "#/components/schemas/ActionUsage" }, { - "$ref": "#/components/schemas/ConstraintUsage" + "$ref": "#/components/schemas/PortUsage" }, { - "$ref": "#/components/schemas/ActionUsage" + "$ref": "#/components/schemas/ItemUsage" } ] }, @@ -190515,10 +191459,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureChainExpression" + "$ref": "#/components/schemas/SelectExpression" }, { - "$ref": "#/components/schemas/SelectExpression" + "$ref": "#/components/schemas/FeatureChainExpression" }, { "$ref": "#/components/schemas/CollectExpression" @@ -190878,13 +191822,13 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/FeatureMembership" + "$ref": "#/components/schemas/FeatureValue" }, { "$ref": "#/components/schemas/ElementFilterMembership" }, { - "$ref": "#/components/schemas/FeatureValue" + "$ref": "#/components/schemas/FeatureMembership" }, { "$ref": "#/components/schemas/VariantMembership" @@ -191541,10 +192485,10 @@ "$ref": "#/components/schemas/SubjectMembership" }, { - "$ref": "#/components/schemas/StakeholderMembership" + "$ref": "#/components/schemas/ActorMembership" }, { - "$ref": "#/components/schemas/ActorMembership" + "$ref": "#/components/schemas/StakeholderMembership" } ] }, @@ -193350,10 +194294,10 @@ "$ref": "#/components/schemas/ConnectionUsage" }, { - "$ref": "#/components/schemas/RenderingUsage" + "$ref": "#/components/schemas/ViewUsage" }, { - "$ref": "#/components/schemas/ViewUsage" + "$ref": "#/components/schemas/RenderingUsage" } ] }, @@ -198886,46 +199830,46 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Featuring" + "$ref": "#/components/schemas/Association" }, { - "$ref": "#/components/schemas/FeatureChaining" + "$ref": "#/components/schemas/Connector" }, { "$ref": "#/components/schemas/FeatureInverting" }, { - "$ref": "#/components/schemas/Conjugation" + "$ref": "#/components/schemas/Featuring" }, { - "$ref": "#/components/schemas/Intersecting" + "$ref": "#/components/schemas/FeatureChaining" }, { - "$ref": "#/components/schemas/Specialization" + "$ref": "#/components/schemas/Unioning" }, { - "$ref": "#/components/schemas/Disjoining" + "$ref": "#/components/schemas/Differencing" }, { - "$ref": "#/components/schemas/Unioning" + "$ref": "#/components/schemas/Conjugation" }, { - "$ref": "#/components/schemas/Differencing" + "$ref": "#/components/schemas/Intersecting" }, { - "$ref": "#/components/schemas/Connector" + "$ref": "#/components/schemas/Specialization" }, { - "$ref": "#/components/schemas/Association" + "$ref": "#/components/schemas/Disjoining" }, { - "$ref": "#/components/schemas/Membership" + "$ref": "#/components/schemas/Dependency" }, { "$ref": "#/components/schemas/Import" }, { - "$ref": "#/components/schemas/Dependency" + "$ref": "#/components/schemas/Membership" }, { "$ref": "#/components/schemas/Annotation" @@ -207610,10 +208554,10 @@ "$ref": "#/components/schemas/Subclassification" }, { - "$ref": "#/components/schemas/Subsetting" + "$ref": "#/components/schemas/FeatureTyping" }, { - "$ref": "#/components/schemas/FeatureTyping" + "$ref": "#/components/schemas/Subsetting" } ] }, @@ -211017,10 +211961,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/ItemFlow" + "$ref": "#/components/schemas/Expression" }, { - "$ref": "#/components/schemas/Expression" + "$ref": "#/components/schemas/ItemFlow" }, { "$ref": "#/components/schemas/ActionUsage" @@ -211497,17 +212441,17 @@ ], "additionalProperties": false }, - { - "$ref": "#/components/schemas/Metaclass" - }, { "$ref": "#/components/schemas/AssociationStructure" }, { - "$ref": "#/components/schemas/ItemDefinition" + "$ref": "#/components/schemas/Metaclass" }, { "$ref": "#/components/schemas/PortDefinition" + }, + { + "$ref": "#/components/schemas/ItemDefinition" } ] }, @@ -212498,10 +213442,10 @@ "additionalProperties": false }, { - "$ref": "#/components/schemas/Redefinition" + "$ref": "#/components/schemas/ReferenceSubsetting" }, { - "$ref": "#/components/schemas/ReferenceSubsetting" + "$ref": "#/components/schemas/Redefinition" } ] }, @@ -213096,236 +214040,1346 @@ } ] }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionItemFlow" + }, + { + "$ref": "#/components/schemas/SuccessionAsUsage" + } + ] + }, + "SuccessionAsUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", + "title": "SuccessionAsUsage", + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionAsUsage" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "definition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "directedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReference": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isVariation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nestedAction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ActionUsage" + } + }, + "nestedAllocation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AllocationUsage" + } + }, + "nestedAnalysisCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AnalysisCaseUsage" + } + }, + "nestedAttribute": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AttributeUsage" + } + }, + "nestedCalculation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CalculationUsage" + } + }, + "nestedCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/CaseUsage" + } + }, + "nestedConcern": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConcernUsage" + } + }, + "nestedConnection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConnectorAsUsage" + } + }, + "nestedConstraint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ConstraintUsage" + } + }, + "nestedEnumeration": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/EnumerationUsage" + } + }, + "nestedFlow": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FlowConnectionUsage" + } + }, + "nestedInterface": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/InterfaceUsage" + } + }, + "nestedItem": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemUsage" + } + }, + "nestedMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/MetadataUsage" + } + }, + "nestedOccurrence": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceUsage" + } + }, + "nestedPart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartUsage" + } + }, + "nestedPort": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PortUsage" + } + }, + "nestedReference": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceUsage" + } + }, + "nestedRendering": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RenderingUsage" + } + }, + "nestedRequirement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/RequirementUsage" + } + }, + "nestedState": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/StateUsage" + } + }, + "nestedTransition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TransitionUsage" + } + }, + "nestedUsage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "nestedUseCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/UseCaseUsage" + } + }, + "nestedVerificationCase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VerificationCaseUsage" + } + }, + "nestedView": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewUsage" + } + }, + "nestedViewpoint": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" + } + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Definition" }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } + { + "type": "null" + } + ] + }, + "owningUsage": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } + { + "type": "null" + } + ] + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } + { + "type": "null" } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "target", - "targetFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false + ] }, - { - "$ref": "#/components/schemas/SuccessionItemFlow" + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } }, - { - "$ref": "#/components/schemas/SuccessionAsUsage" + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variant": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Usage" + } + }, + "variantMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/VariantMembership" + } } - ] + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "definition", + "differencingType", + "directedFeature", + "directedUsage", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isReference", + "isSufficient", + "isUnique", + "isVariation", + "member", + "membership", + "multiplicity", + "name", + "nestedAction", + "nestedAllocation", + "nestedAnalysisCase", + "nestedAttribute", + "nestedCalculation", + "nestedCase", + "nestedConcern", + "nestedConnection", + "nestedConstraint", + "nestedEnumeration", + "nestedFlow", + "nestedInterface", + "nestedItem", + "nestedMetadata", + "nestedOccurrence", + "nestedPart", + "nestedPort", + "nestedReference", + "nestedRendering", + "nestedRequirement", + "nestedState", + "nestedTransition", + "nestedUsage", + "nestedUseCase", + "nestedVerificationCase", + "nestedView", + "nestedViewpoint", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningDefinition", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "owningUsage", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "target", + "targetFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType", + "usage", + "variant", + "variantMembership" + ], + "additionalProperties": false }, - "SuccessionAsUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionAsUsage", - "title": "SuccessionAsUsage", + "SuccessionFlowConnectionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", + "title": "SuccessionFlowConnectionUsage", "type": "object", "properties": { "@id": { @@ -213334,7 +215388,14 @@ }, "@type": { "type": "string", - "const": "SuccessionAsUsage" + "const": "SuccessionFlowConnectionUsage" + }, + "actionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } }, "aliasIds": { "type": "array", @@ -213349,6 +215410,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Association" } }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, "chainingFeature": { "type": "array", "items": { @@ -213356,6 +215424,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "connectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" + } + }, "connectorEnd": { "type": "array", "items": { @@ -213488,6 +215563,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, + "flowConnectionDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "guardExpression": { "type": "array", "items": { @@ -213502,6 +215584,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" } }, + "individualDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OccurrenceDefinition" + }, + { + "type": "null" + } + ] + }, "inheritedFeature": { "type": "array", "items": { @@ -213523,6 +215616,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, "intersectingType": { "type": "array", "items": { @@ -213600,6 +215700,16 @@ } ] }, + "isIndividual": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, "isLibraryElement": { "oneOf": [ { @@ -213680,6 +215790,39 @@ } ] }, + "itemDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" + } + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, "member": { "type": "array", "items": { @@ -213904,6 +216047,13 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/ViewpointUsage" } }, + "occurrenceDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Class" + } + }, "output": { "type": "array", "items": { @@ -214179,6 +216329,30 @@ } ] }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "partDefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" + } + }, + "portionKind": { + "oneOf": [ + { + "$ref": "#/components/schemas/PortionKind" + }, + { + "type": "null" + } + ] + }, "qualifiedName": { "oneOf": [ { @@ -214220,7 +216394,18 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Element" } }, - "sourceFeature": { + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { "oneOf": [ { "$ref": "#/components/schemas/Identified", @@ -214245,6 +216430,17 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, "textualRepresentation": { "type": "array", "items": { @@ -214309,9 +216505,12 @@ "required": [ "@id", "@type", + "actionDefinition", "aliasIds", "association", + "behavior", "chainingFeature", + "connectionDefinition", "connectorEnd", "declaredName", "declaredShortName", @@ -214329,11 +216528,14 @@ "featureMembership", "featureTarget", "featuringType", + "flowConnectionDefinition", "guardExpression", "importedMembership", + "individualDefinition", "inheritedFeature", "inheritedMembership", "input", + "interaction", "intersectingType", "isAbstract", "isComposite", @@ -214342,6 +216544,7 @@ "isEnd", "isImplied", "isImpliedIncluded", + "isIndividual", "isLibraryElement", "isOrdered", "isPortion", @@ -214350,6 +216553,10 @@ "isSufficient", "isUnique", "isVariation", + "itemDefinition", + "itemFeature", + "itemFlowEnd", + "itemType", "member", "membership", "multiplicity", @@ -214381,6 +216588,7 @@ "nestedVerificationCase", "nestedView", "nestedViewpoint", + "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", @@ -214414,14 +216622,19 @@ "owningRelationship", "owningType", "owningUsage", + "parameter", + "partDefinition", + "portionKind", "qualifiedName", "relatedElement", "relatedFeature", "shortName", "source", "sourceFeature", + "sourceOutputFeature", "target", "targetFeature", + "targetInputFeature", "textualRepresentation", "transitionStep", "triggerStep", @@ -214433,9 +216646,901 @@ ], "additionalProperties": false }, - "SuccessionFlowConnectionUsage": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionFlowConnectionUsage", - "title": "SuccessionFlowConnectionUsage", + "SuccessionItemFlow": { + "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", + "title": "SuccessionItemFlow", + "anyOf": [ + { + "type": "object", + "properties": { + "@id": { + "type": "string", + "format": "uuid" + }, + "@type": { + "type": "string", + "const": "SuccessionItemFlow" + }, + "aliasIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "association": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Association" + } + }, + "behavior": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" + } + }, + "chainingFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "connectorEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "declaredName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "declaredShortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "differencingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "directedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "direction": { + "oneOf": [ + { + "$ref": "#/components/schemas/FeatureDirectionKind" + }, + { + "type": "null" + } + ] + }, + "documentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" + } + }, + "effectStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "elementId": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "endFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "endOwningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "feature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "featureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "featureTarget": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + "featuringType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "guardExpression": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" + } + }, + "importedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "inheritedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "inheritedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "input": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "interaction": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" + } + }, + "intersectingType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "isAbstract": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isComposite": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isConjugated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isDerived": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isEnd": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImplied": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isImpliedIncluded": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isLibraryElement": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isOrdered": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isPortion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isReadOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isSufficient": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "isUnique": { + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "itemFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" + }, + { + "type": "null" + } + ] + }, + "itemFlowEnd": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" + }, + "maxItems": 2 + }, + "itemType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" + } + }, + "member": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "membership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "multiplicity": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" + }, + { + "type": "null" + } + ] + }, + "name": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "output": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedAnnotation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" + } + }, + "ownedConjugator": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" + }, + { + "type": "null" + } + ] + }, + "ownedDifferencing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" + } + }, + "ownedDisjoining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" + } + }, + "ownedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedEndFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "ownedFeatureChaining": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" + } + }, + "ownedFeatureInverting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" + } + }, + "ownedFeatureMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + } + }, + "ownedImport": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Import" + } + }, + "ownedIntersecting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" + } + }, + "ownedMember": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedMembership": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" + } + }, + "ownedRedefinition": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" + } + }, + "ownedReferenceSubsetting": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" + }, + { + "type": "null" + } + ] + }, + "ownedRelatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "ownedRelationship": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + } + }, + "ownedSpecialization": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" + } + }, + "ownedSubsetting": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" + } + }, + "ownedTypeFeaturing": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" + } + }, + "ownedTyping": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" + } + }, + "ownedUnioning": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" + } + }, + "owner": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningFeatureMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" + }, + { + "type": "null" + } + ] + }, + "owningMembership": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" + }, + { + "type": "null" + } + ] + }, + "owningNamespace": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" + }, + { + "type": "null" + } + ] + }, + "owningRelatedElement": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + }, + { + "type": "null" + } + ] + }, + "owningRelationship": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" + }, + { + "type": "null" + } + ] + }, + "owningType": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + }, + { + "type": "null" + } + ] + }, + "parameter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "qualifiedName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "relatedElement": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "relatedFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "shortName": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "sourceFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "sourceOutputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "target": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Element" + } + }, + "targetFeature": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + } + }, + "targetInputFeature": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + }, + { + "type": "null" + } + ] + }, + "textualRepresentation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" + } + }, + "transitionStep": { + "oneOf": [ + { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + }, + { + "type": "null" + } + ] + }, + "triggerStep": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Step" + } + }, + "type": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + }, + "unioningType": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Identified", + "$comment": "https://www.omg.org/spec/SysML/20240201/Type" + } + } + }, + "required": [ + "@id", + "@type", + "aliasIds", + "association", + "behavior", + "chainingFeature", + "connectorEnd", + "declaredName", + "declaredShortName", + "differencingType", + "directedFeature", + "direction", + "documentation", + "effectStep", + "elementId", + "endFeature", + "endOwningType", + "feature", + "featureMembership", + "featureTarget", + "featuringType", + "guardExpression", + "importedMembership", + "inheritedFeature", + "inheritedMembership", + "input", + "interaction", + "intersectingType", + "isAbstract", + "isComposite", + "isConjugated", + "isDerived", + "isEnd", + "isImplied", + "isImpliedIncluded", + "isLibraryElement", + "isOrdered", + "isPortion", + "isReadOnly", + "isSufficient", + "isUnique", + "itemFeature", + "itemFlowEnd", + "itemType", + "member", + "membership", + "multiplicity", + "name", + "output", + "ownedAnnotation", + "ownedConjugator", + "ownedDifferencing", + "ownedDisjoining", + "ownedElement", + "ownedEndFeature", + "ownedFeature", + "ownedFeatureChaining", + "ownedFeatureInverting", + "ownedFeatureMembership", + "ownedImport", + "ownedIntersecting", + "ownedMember", + "ownedMembership", + "ownedRedefinition", + "ownedReferenceSubsetting", + "ownedRelatedElement", + "ownedRelationship", + "ownedSpecialization", + "ownedSubsetting", + "ownedTypeFeaturing", + "ownedTyping", + "ownedUnioning", + "owner", + "owningFeatureMembership", + "owningMembership", + "owningNamespace", + "owningRelatedElement", + "owningRelationship", + "owningType", + "parameter", + "qualifiedName", + "relatedElement", + "relatedFeature", + "shortName", + "source", + "sourceFeature", + "sourceOutputFeature", + "target", + "targetFeature", + "targetInputFeature", + "textualRepresentation", + "transitionStep", + "triggerStep", + "type", + "unioningType" + ], + "additionalProperties": false + }, + { + "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" + } + ] + }, + "TerminateActionUsage": { + "$id": "https://www.omg.org/spec/SysML/20240201/TerminateActionUsage", + "title": "TerminateActionUsage", "type": "object", "properties": { "@id": { @@ -214444,7 +217549,7 @@ }, "@type": { "type": "string", - "const": "SuccessionFlowConnectionUsage" + "const": "TerminateActionUsage" }, "actionDefinition": { "type": "array", @@ -214459,13 +217564,6 @@ "type": "string" } }, - "association": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, "behavior": { "type": "array", "items": { @@ -214480,20 +217578,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "connectionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/AssociationStructure" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "declaredName": { "oneOf": [ { @@ -214559,13 +217643,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" } }, - "effectStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "elementId": { "oneOf": [ { @@ -214619,20 +217696,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Type" } }, - "flowConnectionDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, "importedMembership": { "type": "array", "items": { @@ -214672,13 +217735,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "interaction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, "intersectingType": { "type": "array", "items": { @@ -214736,16 +217792,6 @@ } ] }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, "isImpliedIncluded": { "oneOf": [ { @@ -214841,43 +217887,10 @@ { "type": "boolean" }, - { - "type": "null" - } - ] - }, - "itemDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Structure" - } - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } + { + "type": "null" + } + ] }, "member": { "type": "array", @@ -215237,13 +218250,6 @@ } ] }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, "ownedRelationship": { "type": "array", "items": { @@ -215341,17 +218347,6 @@ } ] }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, "owningRelationship": { "oneOf": [ { @@ -215392,13 +218387,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" } }, - "partDefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/PartDefinition" - } - }, "portionKind": { "oneOf": [ { @@ -215419,20 +218407,6 @@ } ] }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, "shortName": { "oneOf": [ { @@ -215443,54 +218417,11 @@ } ] }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { + "terminatedOccurrenceArgument": { "oneOf": [ { "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" + "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" }, { "type": "null" @@ -215504,24 +218435,6 @@ "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" } }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, "type": { "type": "array", "items": { @@ -215563,11 +218476,8 @@ "@type", "actionDefinition", "aliasIds", - "association", "behavior", "chainingFeature", - "connectionDefinition", - "connectorEnd", "declaredName", "declaredShortName", "definition", @@ -215576,7 +218486,6 @@ "directedUsage", "direction", "documentation", - "effectStep", "elementId", "endFeature", "endOwningType", @@ -215584,21 +218493,17 @@ "featureMembership", "featureTarget", "featuringType", - "flowConnectionDefinition", - "guardExpression", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", - "interaction", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", - "isImplied", "isImpliedIncluded", "isIndividual", "isLibraryElement", @@ -215609,10 +218514,6 @@ "isSufficient", "isUnique", "isVariation", - "itemDefinition", - "itemFeature", - "itemFlowEnd", - "itemType", "member", "membership", "multiplicity", @@ -215662,7 +218563,6 @@ "ownedMembership", "ownedRedefinition", "ownedReferenceSubsetting", - "ownedRelatedElement", "ownedRelationship", "ownedSpecialization", "ownedSubsetting", @@ -215674,26 +218574,15 @@ "owningFeatureMembership", "owningMembership", "owningNamespace", - "owningRelatedElement", "owningRelationship", "owningType", "owningUsage", "parameter", - "partDefinition", "portionKind", "qualifiedName", - "relatedElement", - "relatedFeature", "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", + "terminatedOccurrenceArgument", "textualRepresentation", - "transitionStep", - "triggerStep", "type", "unioningType", "usage", @@ -215702,898 +218591,6 @@ ], "additionalProperties": false }, - "SuccessionItemFlow": { - "$id": "https://www.omg.org/spec/SysML/20240201/SuccessionItemFlow", - "title": "SuccessionItemFlow", - "anyOf": [ - { - "type": "object", - "properties": { - "@id": { - "type": "string", - "format": "uuid" - }, - "@type": { - "type": "string", - "const": "SuccessionItemFlow" - }, - "aliasIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "association": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Association" - } - }, - "behavior": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Behavior" - } - }, - "chainingFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "connectorEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "declaredName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "declaredShortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "differencingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "directedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "direction": { - "oneOf": [ - { - "$ref": "#/components/schemas/FeatureDirectionKind" - }, - { - "type": "null" - } - ] - }, - "documentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Documentation" - } - }, - "effectStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "elementId": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "endFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "endOwningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "feature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "featureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "featureTarget": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - "featuringType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "guardExpression": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Expression" - } - }, - "importedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "inheritedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "inheritedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "input": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "interaction": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Interaction" - } - }, - "intersectingType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "isAbstract": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isComposite": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isConjugated": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isDerived": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isEnd": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImplied": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isImpliedIncluded": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isLibraryElement": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isOrdered": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isPortion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isReadOnly": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isSufficient": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "isUnique": { - "oneOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "itemFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFeature" - }, - { - "type": "null" - } - ] - }, - "itemFlowEnd": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ItemFlowEnd" - }, - "maxItems": 2 - }, - "itemType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Classifier" - } - }, - "member": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "membership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "multiplicity": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Multiplicity" - }, - { - "type": "null" - } - ] - }, - "name": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "output": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedAnnotation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Annotation" - } - }, - "ownedConjugator": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Conjugation" - }, - { - "type": "null" - } - ] - }, - "ownedDifferencing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Differencing" - } - }, - "ownedDisjoining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Disjoining" - } - }, - "ownedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedEndFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "ownedFeatureChaining": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureChaining" - } - }, - "ownedFeatureInverting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureInverting" - } - }, - "ownedFeatureMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - } - }, - "ownedImport": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Import" - } - }, - "ownedIntersecting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Intersecting" - } - }, - "ownedMember": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedMembership": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Membership" - } - }, - "ownedRedefinition": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Redefinition" - } - }, - "ownedReferenceSubsetting": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/ReferenceSubsetting" - }, - { - "type": "null" - } - ] - }, - "ownedRelatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "ownedRelationship": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - } - }, - "ownedSpecialization": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Specialization" - } - }, - "ownedSubsetting": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Subsetting" - } - }, - "ownedTypeFeaturing": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TypeFeaturing" - } - }, - "ownedTyping": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureTyping" - } - }, - "ownedUnioning": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Unioning" - } - }, - "owner": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningFeatureMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/FeatureMembership" - }, - { - "type": "null" - } - ] - }, - "owningMembership": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/OwningMembership" - }, - { - "type": "null" - } - ] - }, - "owningNamespace": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Namespace" - }, - { - "type": "null" - } - ] - }, - "owningRelatedElement": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - }, - { - "type": "null" - } - ] - }, - "owningRelationship": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Relationship" - }, - { - "type": "null" - } - ] - }, - "owningType": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - }, - { - "type": "null" - } - ] - }, - "parameter": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "qualifiedName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "relatedElement": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "relatedFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "shortName": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "source": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "sourceFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "sourceOutputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "target": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Element" - } - }, - "targetFeature": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - } - }, - "targetInputFeature": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Feature" - }, - { - "type": "null" - } - ] - }, - "textualRepresentation": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation" - } - }, - "transitionStep": { - "oneOf": [ - { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - }, - { - "type": "null" - } - ] - }, - "triggerStep": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Step" - } - }, - "type": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - }, - "unioningType": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Identified", - "$comment": "https://www.omg.org/spec/SysML/20240201/Type" - } - } - }, - "required": [ - "@id", - "@type", - "aliasIds", - "association", - "behavior", - "chainingFeature", - "connectorEnd", - "declaredName", - "declaredShortName", - "differencingType", - "directedFeature", - "direction", - "documentation", - "effectStep", - "elementId", - "endFeature", - "endOwningType", - "feature", - "featureMembership", - "featureTarget", - "featuringType", - "guardExpression", - "importedMembership", - "inheritedFeature", - "inheritedMembership", - "input", - "interaction", - "intersectingType", - "isAbstract", - "isComposite", - "isConjugated", - "isDerived", - "isEnd", - "isImplied", - "isImpliedIncluded", - "isLibraryElement", - "isOrdered", - "isPortion", - "isReadOnly", - "isSufficient", - "isUnique", - "itemFeature", - "itemFlowEnd", - "itemType", - "member", - "membership", - "multiplicity", - "name", - "output", - "ownedAnnotation", - "ownedConjugator", - "ownedDifferencing", - "ownedDisjoining", - "ownedElement", - "ownedEndFeature", - "ownedFeature", - "ownedFeatureChaining", - "ownedFeatureInverting", - "ownedFeatureMembership", - "ownedImport", - "ownedIntersecting", - "ownedMember", - "ownedMembership", - "ownedRedefinition", - "ownedReferenceSubsetting", - "ownedRelatedElement", - "ownedRelationship", - "ownedSpecialization", - "ownedSubsetting", - "ownedTypeFeaturing", - "ownedTyping", - "ownedUnioning", - "owner", - "owningFeatureMembership", - "owningMembership", - "owningNamespace", - "owningRelatedElement", - "owningRelationship", - "owningType", - "parameter", - "qualifiedName", - "relatedElement", - "relatedFeature", - "shortName", - "source", - "sourceFeature", - "sourceOutputFeature", - "target", - "targetFeature", - "targetInputFeature", - "textualRepresentation", - "transitionStep", - "triggerStep", - "type", - "unioningType" - ], - "additionalProperties": false - }, - { - "$ref": "#/components/schemas/SuccessionFlowConnectionUsage" - } - ] - }, "TextualRepresentation": { "$id": "https://www.omg.org/spec/SysML/20240201/TextualRepresentation", "title": "TextualRepresentation", diff --git a/public/jsonld/metamodel/TerminateActionUsage.jsonld b/public/jsonld/metamodel/TerminateActionUsage.jsonld new file mode 100644 index 00000000..4242d0e6 --- /dev/null +++ b/public/jsonld/metamodel/TerminateActionUsage.jsonld @@ -0,0 +1,122 @@ +{ + "@context": { + "@vocab": "http://omg.org/ns/sysml/v2/metamodel#", + "sysml": "http://omg.org/ns/sysml/v2/metamodel#", + "dcterms": "http://purl.org/dc/terms/", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "actionDefinition": {"@type": "@id"}, + "aliasIds": {"@type": "xsd:string"}, + "behavior": {"@type": "@id"}, + "chainingFeature": {"@type": "@id"}, + "declaredName": {"@type": "xsd:string"}, + "declaredShortName": {"@type": "xsd:string"}, + "definition": {"@type": "@id"}, + "differencingType": {"@type": "@id"}, + "directedFeature": {"@type": "@id"}, + "directedUsage": {"@type": "@id"}, + "direction": {"@type": "@vocab"}, + "documentation": {"@type": "@id"}, + "elementId": {"@type": "dcterms:identifier"}, + "endFeature": {"@type": "@id"}, + "endOwningType": {"@type": "@id"}, + "feature": {"@type": "@id"}, + "featureMembership": {"@type": "@id"}, + "featureTarget": {"@type": "@id"}, + "featuringType": {"@type": "@id"}, + "importedMembership": {"@type": "@id"}, + "individualDefinition": {"@type": "@id"}, + "inheritedFeature": {"@type": "@id"}, + "inheritedMembership": {"@type": "@id"}, + "input": {"@type": "@id"}, + "intersectingType": {"@type": "@id"}, + "isAbstract": {"@type": "xsd:boolean"}, + "isComposite": {"@type": "xsd:boolean"}, + "isConjugated": {"@type": "xsd:boolean"}, + "isDerived": {"@type": "xsd:boolean"}, + "isEnd": {"@type": "xsd:boolean"}, + "isImpliedIncluded": {"@type": "xsd:boolean"}, + "isIndividual": {"@type": "xsd:boolean"}, + "isLibraryElement": {"@type": "xsd:boolean"}, + "isOrdered": {"@type": "xsd:boolean"}, + "isPortion": {"@type": "xsd:boolean"}, + "isReadOnly": {"@type": "xsd:boolean"}, + "isReference": {"@type": "xsd:boolean"}, + "isSufficient": {"@type": "xsd:boolean"}, + "isUnique": {"@type": "xsd:boolean"}, + "isVariation": {"@type": "xsd:boolean"}, + "member": {"@type": "@id"}, + "membership": {"@type": "@id"}, + "multiplicity": {"@type": "@id"}, + "name": {"@type": "xsd:string"}, + "nestedAction": {"@type": "@id"}, + "nestedAllocation": {"@type": "@id"}, + "nestedAnalysisCase": {"@type": "@id"}, + "nestedAttribute": {"@type": "@id"}, + "nestedCalculation": {"@type": "@id"}, + "nestedCase": {"@type": "@id"}, + "nestedConcern": {"@type": "@id"}, + "nestedConnection": {"@type": "@id"}, + "nestedConstraint": {"@type": "@id"}, + "nestedEnumeration": {"@type": "@id"}, + "nestedFlow": {"@type": "@id"}, + "nestedInterface": {"@type": "@id"}, + "nestedItem": {"@type": "@id"}, + "nestedMetadata": {"@type": "@id"}, + "nestedOccurrence": {"@type": "@id"}, + "nestedPart": {"@type": "@id"}, + "nestedPort": {"@type": "@id"}, + "nestedReference": {"@type": "@id"}, + "nestedRendering": {"@type": "@id"}, + "nestedRequirement": {"@type": "@id"}, + "nestedState": {"@type": "@id"}, + "nestedTransition": {"@type": "@id"}, + "nestedUsage": {"@type": "@id"}, + "nestedUseCase": {"@type": "@id"}, + "nestedVerificationCase": {"@type": "@id"}, + "nestedView": {"@type": "@id"}, + "nestedViewpoint": {"@type": "@id"}, + "occurrenceDefinition": {"@type": "@id"}, + "output": {"@type": "@id"}, + "ownedAnnotation": {"@type": "@id"}, + "ownedConjugator": {"@type": "@id"}, + "ownedDifferencing": {"@type": "@id"}, + "ownedDisjoining": {"@type": "@id"}, + "ownedElement": {"@type": "@id"}, + "ownedEndFeature": {"@type": "@id"}, + "ownedFeature": {"@type": "@id"}, + "ownedFeatureChaining": {"@type": "@id"}, + "ownedFeatureInverting": {"@type": "@id"}, + "ownedFeatureMembership": {"@type": "@id"}, + "ownedImport": {"@type": "@id"}, + "ownedIntersecting": {"@type": "@id"}, + "ownedMember": {"@type": "@id"}, + "ownedMembership": {"@type": "@id"}, + "ownedRedefinition": {"@type": "@id"}, + "ownedReferenceSubsetting": {"@type": "@id"}, + "ownedRelationship": {"@type": "@id"}, + "ownedSpecialization": {"@type": "@id"}, + "ownedSubsetting": {"@type": "@id"}, + "ownedTypeFeaturing": {"@type": "@id"}, + "ownedTyping": {"@type": "@id"}, + "ownedUnioning": {"@type": "@id"}, + "owner": {"@type": "@id"}, + "owningDefinition": {"@type": "@id"}, + "owningFeatureMembership": {"@type": "@id"}, + "owningMembership": {"@type": "@id"}, + "owningNamespace": {"@type": "@id"}, + "owningRelationship": {"@type": "@id"}, + "owningType": {"@type": "@id"}, + "owningUsage": {"@type": "@id"}, + "parameter": {"@type": "@id"}, + "portionKind": {"@type": "@vocab"}, + "qualifiedName": {"@type": "xsd:string"}, + "shortName": {"@type": "xsd:string"}, + "terminatedOccurrenceArgument": {"@type": "@id"}, + "textualRepresentation": {"@type": "@id"}, + "type": {"@type": "@id"}, + "unioningType": {"@type": "@id"}, + "usage": {"@type": "@id"}, + "variant": {"@type": "@id"}, + "variantMembership": {"@type": "@id"} + } +} \ No newline at end of file